본문 바로가기

전체 글204

[파이썬] DAY3 함수 1. 딕셔너리의 여러가지 기능 1) update() 딕셔너리 안에 데이터를 넣거나 기존 데이터를 수정한다. 여러 개의 아이템을 넣을 수 있다. 이차원 리스트 형태로 딕셔너리에 업데이트 가능하다. 2) fromkeys 존재하는 값으로 키를 만듦 ⊙ item 출력 ⊙ 값만 출력 값만 추출해서 계산할 때 쓴다. ⊙ 키값만 출력 2. 함수 변수 부터 함수까지 문제 풀어볼 것임 함수 : 수식의 결과를 내놓는다. 물음표 상자. 즉 코딩에서는 특별한 기능울 수행하는 것이다. 클래스 안에서는 함수가 아닌 메소드 라고 부른다. *함수를 쓰는 이유 반복적으로 실행할 부분을 한번에 정리하여 쓰므로 코드 간략화 코드해석에 시간 단축: 디버깅과 편집이 수월하다, 프로그램 기능과 구조를 한눈에 알아볼 수 있다. 사용법 def 키.. 2022. 1. 18.
[파이썬] DAY3 리스트(열거형) & 튜플 & 딕셔너리 파이썬에 있는 모든 것들은 객체이다. 객체를 찍어내려면 클래스가 존재해야 한다. 리스트 - 수정가능하다. 인덱스를 쓰려면 칸마다 사이즈가 같아야 한다. 칸에는 주소가 들어가기 때문에 변수형이 달라도 상관없다. 차원: 주머니 감싸져있다. 1. 열거형 enumerate(lst) enumerate는 클래스로 리스트를 바드면 값에 대한 인덱스를 각각 꺼내어 오는 기능을 한다. 메소드는 객체가 가지고 있는 기능이다. for문은 '차원내리기'로 주머니를 하나씩 여는 역할을 하여 개별적으로 하나씩 열 수 있다. 즉 저차원에서 하나씩 데이터를 꺼내올 수 있다. index(값)은 중복된 값에 대한 인덱스를 알기 어렵다. (앞의 인덱스 값만 나옴) 하지만 enumerate는 각 인덱스에 대응하는 값을 묶어서 내보낸다. 특.. 2022. 1. 18.
[파이썬] DAY2 리스트 주소: 첫번째 글자가 쓰여진 시작 주소 인덱스: 데이터가 작성되기 시작한 곳(주소)로부터 떨어진 상대적 주소 인덱스가 들어가 있는 변수들은 다른 구조를 중간에 넣을 수 없다. 하지만 리스트에서는 예외적으로 삭제와 삽입이 가능하다. 리스트는 배열을 포함하는 넓은 범위: 순차, 리스트 두 가지 구조가 있다. C와 달리 파이썬은 음수 인덱스가 가능하다. -> 리스트의 끝점을 찾을 수 있음 cf) 런타임 -> 런타임 다시 시작(전체 실행을 중단한다.) 1. 슬라이싱 slice는 새로운 리스트를 만든다. list1 = [1,2,3,4,5] print(list1) #list형 print(list1[3]) #int형 print(list1[1:2]) # list형, 새로운 리스트 만듦 print(list1[1:5]) .. 2022. 1. 17.
[파이썬] DAY2 반복문 1. for문 중첩 반복문 문제: 00부터 01, 02, ... 99까지 출력되도록 중첩 for문 사용하여 쓰기 for i in range(10): for j in range(10): print(i,j) 내가 푼 풀이 친구가 푼 풀이 for i in range(10): for j in range(10): print(str(i)+str(j)) +가 연결 연산자로 바뀐다. print()에서 +는 뛰어쓰기 공백 없이 연결되고 , 는 뛰어쓰기 공백을 포함하여 연결된다. print()의 다양한 옵션 1) sep="" , 에 넣을 문자를 지정 2) end="" 줄바꿈 없이 출력문자 뒤에 붙을 내용을 지정 3) format 포맷을 통해 삽입할 부분을 순서에 맞게 {0} {1} {2}..... 로 넣어주고, .form.. 2022. 1. 17.
[파이썬] DAY2 지난 시간 복습 1. 파이썬 핵심 3가지 1. 동적 할당 2. 인터프린터 언어, 대화형 언어 cf) C언어는 번역(번역본 존재), 파이썬은 통역 3. 객체 지향적 2. 자료형 복습 a = 0 입력 코드에서는 string으로 선언 코드에서는 int로 자료형을 인식한다. c = {} print(type(c)) dict이 출력 c = {1, 2} print(type(c)) set 출력(dict은 key값, value값이 있어야 함) 리스트는 방을 만들었으면 접근 가능, 없으면 접근 불가 d = [] d[0] = 10 따라서 위 코드는 실행 불가 딕셔너리는 방을 만드는 개념이 아니라, 주머니 개념이므로 선언하는 순간 이미 공간이 있음 c = {} c[0] = 10 따라서 위 코드는 실행 가능, 0이라는 key 값에 10이라는 .. 2022. 1. 17.
[C언어 기초] 2. C ++ 증감연산자 #include int main(){ int a, b, k, m; a = b = 2; a++; ++b; printf("%d, %d\n", a, b); return 0; } 2022. 1. 16.
파이썬 DAY1 과제 교재 p153 sum = 0 print("어디까지 계산할까요:") num = int(input()) for i in range(1,num,1): sum += i # sum = sum + 1이니까 sum을 미리 호출 시켜줘야 한다. print(f"1부터 {num} 까지의 정수의 합= {sum}") 앞에 sum = 0 을 써주지 않으면 에러가 뜬다. 하지만 sum = sum + 1이니까 sum을 미리 호출 시켜줘야 한다. 그리고 for문에서 i가 1부터 i < num까지니까 num까지 더해줄려면 num+1을 해줘야 한다. 교재 p154 ans = 1.0 num = int(input("정수를 입력하시오: ")) for i in range(1,num+1,1): ans *= i print(f"{num}!은 {an.. 2022. 1. 14.
파이썬 DAY1 논리연산자: not >> and >> or(곱) 순서로 진행한다. 논린연산자가 있는 이유는 컴퓨터는 하나만 연산할 수 있기 때문이다. XOR 똑같으면 1, 다르면 0 shift 같은 경우는 주로 >> 를 쓴다. n,m=input().split() print(f"출력예제:{n}님의 나이는 {int(m)}세 입니다.") 대입 연산자 A = B 100 or score = 80: print(f"{score}점은 A학점입니다.") elif score >= 70: print(print(f"{score}점은 B학점입니다.")) elif score >= 60: pri.. 2022. 1. 14.
AMR의 개념과 종류 로봇 공학의 주요 기술 2022. 1. 13.