CS (Computer Science)

[개발 공부 91일차] 파이썬 | 반복문 (for, while)

MOLLY_ 2024. 8. 30. 21:15
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