카테고리 없음

[내일배움캠프 사전캠프] + Python 1-5 ~ 1-8

tundercloud 2026. 4. 30. 16:38

✔️ 리스트와 딕셔너리

 

- 리스트(list) : 순서가 있는, 다른 자료형들의 모임

 

● 리스트의 길이를 len() 함수로 잴 수 있음.

 

순서가 있기 때문에, 문자열에서처럼 인덱싱과 슬라이싱을 사용할 수 있음.

 

● 리스트안에 리스트가 있을 수 도 있음.(중첩)

 

● 덧붙이기 (append)

 

● 정렬하기(sort)

a. sort(reverse = True) : 내림차순

 

● 요소가 리스트 안에 있는지 ( in 사용)

 

 

- 딕셔너리 (dictionary) : 키(key)와 밸류(value)의 쌍으로 이루어진 자료의 모임

ex) name = 키, age = 밸류

 

● friend에서 철수를 출력하고싶음.

영희 : 0, 철수 : 1

 

● 딕셔너리의 요소에는 순서가 없기 때문에 인덱싱을 사용할 수 없음.

 

● 값을 업데이트하거나 새로운 쌍의 자료를 넣을 수 있음.

 

● 딕셔너리 안에 해당 키가 존재하는지 알고 싶을 때도 in 을 사용함.

 

 

- 리스트와 딕셔너리의 조합

전체 리스트에 하나하나의 요소가 딕셔너리로 들어가 있음.

● 1번째 딕셔너리의 'age'을 출력하고 싶을때

 

Q. 딕셔너리에서 원하는 정보를 찾아보기

smith의 science 점수를 출력해보기

● 2번째 딕셔너리의 'score'에서 'science' 출력

 

 

✔️ 조건문 

 

- if 문

조건을 만족했을 때만 특정 코드를 실행하도록 하는 문법

★ if문, for문, 함수 등 내용물을 가지고 가야되는 문법은 print를 반드시 들여적어야됨.

 

- else 와 elif

else : 조건 만족하지 않을 때

elif : 다양한 조건을 판단할 때

age = 19 → 청소년입니다.

age = 27 → 성인입니다.

age = 67 → 무료로 이용하세요!

 

 

✔️ 반복문

 

- for문

Q. 사람의 나이 출력하기

[코드스니펫]

나이가 20 보다 큰 사람만 출력

 

- enumerate, break

● enumerate

 

→ 요소의 순서를 적어줌.

● break

→ i가 4랑 같으면 멈춤.

 

 

❓연습 문제 ❓

[코드스니펫]

1. 리스트에서 짝수만 출력하는 함수 만들기

 

2. 리스트에서 짝수의 개수를 출력하기

- count +=1 을 count = count + 1 로 쓸 수도 있음.


3. 리스트 안에 있는 모든 숫자 더하기

 

4. 리스트 안에 있는 자연수 중 가장 큰 숫자 구하기

- aa가 6 일때 num이 3이면 if문을 안타기 때문에 6으로 출력됨.

 

 

 

🤔 학습하면서 느낀 어려움&에러

 문법에 조건 부여를 하는 순서와 enumerate의 활용법에 어려움을 느꼈다. 연습문제와 enumerate, i의 정의와 의미를 파악하여 요령을 익혀서 해결했다.