딕셔너리(dict)
• 딕셔너리 :
key와value를
쌍으로 갖는 자료형
• 원소 추가,삭제 :
a[“x”], del a[“x”]
• key, value 확인 :
a.keys(), values(), items()
14.
튜플(tuple), 집합(set)
• 튜플: 리스트와
유사하지만 그 안의
값들을 생성, 삭제,
수정할 수 없다.
• 집합 : 중복이 없는 원소들로
이루어져있다.
• 교집합, 합집합, 차집합은 각각
&,|,- 로 표현할 수 있다.
• 문제
a={1,2,3,4}
b={2,3,4,5} 일때, a-b, a+b?
a=[1,2,2,3,5]
b=[2,5,6,1,4,5]
에서 a,b에 공통으로 포함된
원소는?
15.
3. 조건문, 반복문,함수
• 비교연산자 및 논리연산자
- <, ==, !=, or(|), and(&) 등
• 조건문 - if, else문
• 반복문 for문, while문
• 함수
16.
비교연산자 및 논리연산자
•비교연산자 • 논리연산자
or=|, and=&, not=!
• 포함 관계
Q. [1,2] in a
반복문
• for문
for 변수in (리스트 or 튜플,
문자열)
• while문
while(조건)
조건이 참이면 계속 반복
모든 while문은 for문으로
변환가능하고 그 역도 성립한다.
• 이중 for문, break
Q. 위의 문제를 for문으로?
19.
문제
문제
• 1. 1x2x…x20=?
hint:
• 0이 100개 들어가있는
리스트 [0,0,0…,0] 만들기
• 1+2+3+…+x <10,000 을
만족하는 가장 작은 정수 x=?
hint : 조건문과 while문 or
break 이용
• * 피보나치 수열
[1,1,2,3,5,8,13,21…] 리스트
만들기(length = 20)
문제
• def f(x,y):에서
f(10,20) 을 넣으면
20,10 이 반환되게 하는
함수 f(x,y)를 구현
• def maximum(x,y):
두개의 숫자중 큰값 반환
• 임의의 리스트 (예 : [5,2,3,4,5])
를 넣으면 가장 작은 값을 반환하고,
원소에 문자가 포함되어있으면
0을 반환하는 함수
hint : type(‘a’) = str
22.
함수 - 재귀함수
•재귀함수 : 함수안에서
그 함수를 또 호출하는 것
• 탈출조건 필수
문제
피보나치 수열을
return하는 함수 fib()는?
ex) fib(2) = 1, fib(3)=2
…,fib(7)=13