[python] while 반복문 사용하기

anjiyoo·2024년 3월 6일

Python

목록 보기
10/41
post-thumbnail

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!')
profile
기록으로 흔적을 남기는 것을 좋아합니다

0개의 댓글