1.while 반복문
- while 반복문은 조건식으로만 동작하며 반복할 코드 안에 조건식에 영향을 주는 변화식이 들어감
- while 반복문은 반복 횟수가 정해지지 않았을 때 주로 사용
- while 반복문은 참일 때 반복하고 거짓일 때 반복을 끝냄
- while 다음 줄에 오는 코드는 반드시 들여쓰기를 해줌
- 루프 : 조건식 -> 반복할 코드 및 변화식 -> 조건식으로 순환
초기식
while 조건식:
반복할 코드
조건식의 결과에 영향을 주는 코드(변화식)

1-1.초깃값 1부터 시작하기
i = 1
while i <= 100:
print('Hello, world!', i)
i += 1
1-2.초깃값을 감소시키기
i = 100
while i > 0:
print('Hello, world!', i)
i -= 1
2.입력한 횟수대로 반복하기
- input 함수로 받은 입력 값은 변수에 저장
- 조건식에서 반복 횟수를 정한 뒤 사용
count = int(input('반복할 횟수를 입력하세요: '))
i = 0
while i < count:
print('Hello, world!', i)
i += 1
2-1.반복 횟수가 정해지지 않은 경우
- 난수(특정 주기로 반복되지 않으며 규칙 없이 무작위로 나열되는 숫자)를 생성해서 반복 끝내기
random 모듈로 난수 생성
# random 모듈을 가져옴
import random
# 정수를 생성하는 random 모듈
random.randint(a, b)
# 시퀀스 객체에서 요소를 무작위로 선택
random.choice(시퀀스객체)
# 1부터 6까지 정수 중 실행할 때마다 다른 숫자 출력
random.randint(1, 6). # 4 출력
random.randint(1, 6). # 1 출력
random.randint(1, 6). # 5 출력
# 시퀀스 객체에서 요소를 무작위로 선택
dice = [1, 2, 3, 4, 5, 6]
random.choice(dice). # 1 출력
random.choice(dice). # 3 출력
random.choice(dice). # 2 출력
import random # random 모듈을 가져옴
i = 0
while i != 3: # 3이 아닐 때까지 계속 반복
i = random.randint(1, 6) # randint를 사용하여 1과 6 사이의 난수를 생성
print(i)
3.while 반복문으로 무한 루프 만들기
- while에 조건식 대신 True를 지정하면 무한 루프가 만들어짐
- True 대신 True로 취급하는 값을 사용해도 무한 루프로 동작
while True: # while에 True를 지정하면 무한 루프
print('Hello, world!')
while 1: # 0이 아닌 숫자는 True로 취급하여 무한 루프로 동작
print('Hello, world!')
while 'Hello': # 내용이 있는 문자열은 True로 취급하여 무한 루프로 동작
print('Hello, world!')