728x90
< 목차 >
0. while: 조건 반복
1. for 반복 (iteration, 자료 순회)
2. for문과 while문의 차이
3. for ~ range ()
4. continue, break
0. while: 조건 반복
# 기본 골격
while 반복조건(참):
수행할 명령
# 예시
i = 1
while i < 100: # 홀수만 출력
print(i)
i = i + 2
# ----------------------------------------
# while로 반복 input 만들기
name = ""
while name != "q":
name = input("이름을 입력하세요. q를 입력하면 종료: ")
print(name) # 출력 결과: 이름을 입력하세요. q를 입력하면 종료:
# ----------------------------------------
# Up and Down 게임
answer = 50; number = 0
while number != 50:
number = int(input("예상 숫자를 입력해 보세요: "))
if answer > number:
print("Up")
elif answer > number:
print("Down")
elif answer == number:
print("Right") # 출력 결과: 예상 숫자를 입력해 보세요:
1. for 반복 (iteration, 자료 순회)
: 주어진 자료를 순회하는 for 반복
# 기본 골격
for 변수명 in 리스트명:
수행할 명령
# 예시
a = ["호", "랑", "이"]
for b in a:
print(b)
# 출력 결과
# 호
# 랑
# 이
2. for문과 while문의 차이
- for문: 반복의 횟수 정해져 있음 (단순 횟수 반복일 때 사용)
- 단순 횟수 반복일 경우엔 for ~ range가 좀 더 간편
- iterator(자료 순회)의 경우에는 for 사용
- while문: 반복의 횟수가 변함 (e.g. 입력을 받아서 변함)
- 조건이 있을 경우엔 while이 좀 더 간편
3. for ~ range ()
: 횟수 반복
range()는 일정한 범위의 객체 생성 함수임
# 기본 골격
for 변수명 in range(반복할 횟수):
수행할 명령
# 예시
for i in range(5):
print(i)
# 출력 결과
# 0
# 1
# 2
# 3
# 4
# ----------------------------------------
i = 1
while i != 0 # 종료
i = eval(input("반복할 개수는?: ")) # eval: 값을 계산해서 돌려달라
j = 0 # 초기화
while j < i:
print("반복", j + 1, "번째")
j = j + 1
# 출력 결과: 반복할 개수는?:
4. continue, break
: 반복해서 스킵하거나 중지
# continue 예시
i = 0
while i < 4:
i = i + 1
if i == 2:
continue
print(i, "번째 반복입니다.")
# 출력 결과
# 1번째 반복입니다.
# 3번째 반복입니다.
# 4번째 반복입니다.
728x90
'CS (Computer Science)' 카테고리의 다른 글
[개발 공부 95일차] 파이썬 | 파일 입출력, 예외 처리 (4) | 2024.09.05 |
---|---|
[개발 공부 93일차] 파이썬 | 데이터 타입 (리스트, 튜플, set, 딕셔너리) (4) | 2024.09.03 |
[개발 공부 92일차] 파이썬 | 터틀 라이브러리, 문자열 조작 명령어 (6) | 2024.08.31 |
[개발 공부 90일차] 파이썬 | 컴퓨팅 사고력과 파이썬 기초 (0) | 2024.08.29 |
[개발 공부 82일차] 네트워크의 구성 요소 3가지 (0) | 2024.07.15 |