Time for us to shine
[혼공학습단 10기] 혼자 공부하는 첫 프로그래밍 5주차 본문
▶5주차 미션 (8/7 ~ 8/13)
진도 : Chapter 05
기본 미션 : while 반복문과 for 반복문에 대해 이해한 내용을 본인만의 방식으로 정리하기
선택 미션 : Ch 05-2 확인 문제 풀고, 풀이 과정 정리하기
Chapter 05 반복
05-1. 반복 알아보기
- while 반복문
- 주어진 조건식의 결괏값이 True인 경우, 특정 코드를 반복 처리
== 주어진 조건식을 만족하는 동안, 코드를 무한 반복 처리하는 방법 - 그러다 조건식의 결괏값이 False가 되는 순간, while 반복문 종료하고 빠져나와 while 반복문 이후의 코드 실행
- 장점 : 조건식을 잘 관리할 수 있다면, 모든 종류의 반복 처리 가능
- 단점 : 조건식 관리에 실수를 하게 되면, 무한 반복과 같은 오류 발생 가능성이 높음
- 주어진 조건식의 결괏값이 True인 경우, 특정 코드를 반복 처리
while 조건식:
반복 처리할 코드 1
반복 처리할 코드 2
.........
- for 반복문
- 필요한 반복 횟수만큼의 데이터를 준비하고, 그것을 모두 소비하는 방식으로 반복 처리하는 방법
- 변수에는 데이터 세트에서 꺼낸 데이터를 저장!
for 변수 in 데이터 세트:
반복 처리할 코드 1
반복 처리할 코드 2
........
- for 반복문의 친한 친구 : range 명령어
- 0부터 주어진 데이터 개수만큼 숫자 생성
- range(3) --> 0, 1, 2
- range(데이터 개수)
- while 반복문과 for 반복문의 차이점
while 반복문 | 실수할 가능성 높음 | 정확한 반복 처리 어려움 |
for 반복문 | 실수할 가능성 낮음 | 정확한 횟수만큼 반복 처리 가능 |
- 반복 횟수의 통제 : break 명령어
- 현재 진행 중인 반복 처리를 중단하고, 전체 for 반복문을 종료하기 위해 사용

반복 횟수 | n | str(n+1) + "!" | (n+1) == 3 |
1 | 0 | "1!" | False |
2 | 1 | "2!" | False |
3 | 2 | "3!" | True |

- 반복 횟수의 통제 : continue 명령어
- 현재 진행 중인 반복 처리를 중단하고, 다음 횟수의 반복 처리를 진행하기 위해 사용
- 현재 진행 중인 반복 처리 코드 중, continue 명령어 이후의 코드는 실행을 생략한다

반복 횟수 | n | (n+1)%3 != 0 | str(n+1) + "!" |
1 | 0 | True | - |
2 | 1 | True | - |
3 | 2 | False | "3!" |
4 | 3 | True | - |
5 | 4 | True | - |
6 | 5 | False | "6!" |
7 | 6 | True | - |
8 | 7 | True | - |
9 | 8 | False | "9!" |
10 | 9 | True | - |

05-2. 데이터 세트와 for 반복문
- 기본 데이터 타입
- 문자 데이터
- 따옴표로 감싼 모든 데이터는 문자 데이터로 처리
- 1개의 문자(문자, character) VS 여러 개의 문자(문자열, string)
- 파이썬은 모든 문자 데이터를 문자열로 처리
- 문자열에 저장된 각각의 문자는 인덱스(0부터 시작하는 정수)로 관리됨
- 문자열 인덱싱(1개의 문자 선택) VS 문자열 슬라이싱(여러 개의 문자 선택)
- 숫자 데이터
- 따옴표 없이 아라비아 숫자로 이루어진 데이터, 수리적인 계산 가능
- 정수와 부동 소수점 수로 구분
- 부동 소수점 수의 계산 결과는 예상과 다를 수 있음 --> 2진법의 한계
- 데이터의 특징과 쓰임에 따라 정수 또는 부동 소수점 수로 구분해서 처리
- 숫자 데이터와 문자 데이터는 섞어 사용할 수 없음 --> str, int, float 필요
- 불 데이터
- 예 또는 아니오를 나타내는 데이터
- 실무에서는 "T", "1", 1 VS "F", "0", 0 등 다양하게 표현 가능
- 조건식의 결괏값으로 불 데이터를 사용 --> True 또는 False
- 비교 연산자, 불 연산자의 결괏값
- 문자 데이터
- 데이터 세트
- 여러 개의 데이터를 하나의 세트로 관리하는 것
- 대괄호 [ ] 를 사용해서 세트로 관리 --> 리스트
- 중괄호 { } 와 이름표를 사용해서 세트로 관리 --> 딕셔너리
- 리스트와 딕셔너리의 요소로 모든 데이터 타입 사용 가능 --> 중첩된 리스트, 중첩된 딕셔너리
- 0부터 시작해서 n-1까지의 n개의 정수를 세트로 관리 --> range
- 문자열과 for 반복문
- 리스트와 for 반복문
1. 하나의 리스트를 반복 처리하는 방법
2. 여러 개의 리스트를 하나의 for 반복문으로 처리하는 방법
# 풀이 과정
3. range 데이터 세트를 사용해서 인덱스 관리하는 방법
# 풀이 과정
len 명령어 : 데이터 세트의 데이터 개수를 계산
: 문자열, 리스트, 딕셔너리에 저장된 데이터 개수를 계산할 수 있음
range(len(데이터 세트)) --> 데이터 세트의 데이터 개수만큼 숫자 생성 가능
ex) len(문자열) --> len("파이썬") --> 3
len(리스트) --> len([3,2]) --> 2
len(딕셔너리) --> len({"취미" : "프로그래밍"}) --> 1
3. range 데이터 세트를 사용해서 인덱스 관리하는 방법 - len 명령어
# 풀이 과정range(len(name_set)) --> range(2)
- 딕셔너리와 for 반복문
🎁기본미션
while 반복문과 for 반복문에 대해 이해한 내용을 바탕으로 위와 같이 포스팅 함
🎁선택미션








'혼공학습단 > 혼자 공부하는 첫 프로그래밍 with 파이썬' 카테고리의 다른 글
[혼공학습단 10기] 혼자 공부하는 첫 프로그래밍 6주차 (0) | 2023.08.20 |
---|---|
[혼공학습단 10기] 혼자 공부하는 첫 프로그래밍 4주차 (0) | 2023.07.28 |
[혼공학습단 10기] 혼자 공부하는 첫 프로그래밍 3주차 (0) | 2023.07.21 |
[혼공학습단 10기] 혼자 공부하는 첫 프로그래밍 2주차 (0) | 2023.07.14 |
[혼공학습단 10기] 혼자 공부하는 첫 프로그래밍 1주차 (2) | 2023.07.08 |