[TIL_Python]while 반복문

HYEYOON·2021년 1월 13일
0
post-thumbnail
  1. while 반복문 사용하기
i = 0  #초기식
while i < 100: #while 조건식
	print('Hello,world!')  #반복할 코드
    i += 1				   #변화식

초기식부터 시작하여 조건식을 판별한다.
조건식이 true이면 반복할 코드와 변화식을 함께 수행한다.
계속 반복해서 수행하다가 false면 반복문을 끝낸다.
조건식->반복할 코드 및 변화식->조건식이 루프이다.

  1. 초깃값을 1부터 시작하기
i = 1
while i <= 100:
     print('Hello, world!', i)
     i += 1

Hello, world! 1
Hello, world! 2
Hello, world! 3
...  (생략)
Hello, world! 99
Hello, world! 100

i에 1을 넣었으므로 while 조건식을 i <= 100으로 지정한다.

  1. 초깃값을 감소시키기
i = 100
while i > 0:
	print('Hello,world!,i)
    i -= 1
Hello, world! 100
Hello, world! 99
Hello, world! 98
...(생략)
Hello, world! 97
Hello, world! 96
Hello, world! 95
  1. 입력한 횟수대로 반복하기
count = int(input('반복할 횟수를 입력하세요: '))

i = 0
while i < count:    #i가 count보다 작을 때 반복 
	print('Hello,world',i)
    i += 1 
반복할 횟수를 입력하세요: 3 (입력하면)
Hello, world! 0
Hello, world! 1
Hello, world! 2

input으로 입력값을 받아 count 변수에 저장한다.
i에는 0을 할당하고 while 반복문의 조건식에서 i < count와 같이 지정하여 count에 들어있는 값만큼 반복한다.

  1. 반복 횟수가 정해지지 않은 경우
    while문은 반복 횟수가 정해지지 않았을 때 주로 사용한다.
    따라서 난수를 생성해서 숫자에 따라 반복을 끝낸다.
    난수란?
    특정 주기로 반복되지 않으며 규칙없이 무작위로 나열되는 숫자를 뜻한다 .like 주사위

파이썬에서 난수를 생성하려면 random모듈이 필요하다.
random 모듈을 가져오는 방법
import random
random.random()으로 random 모듈의 random 함수를 호출하기

random.random()
0.002383731799935007
random.random()
0.3297914484498006
random.random()
0.6923390064955324

ranmdom.random()을 실행할 때마다 계속 다른 실수가 출련된다.
이것이 바로 난수

5.1 주사위 만들기
정수를 생성하는 random 모듈의 randint 함수 사용!

random.randint(1, 6)
4
random.randint(1, 6)
1
random.randint(1, 6)
5

하면 계속 다른 숫자가 나온다.

import random   #random모듈을 가져옴

i = 0
while i != 3:   #i가 3이 아니면 계속 반복 
	i = random.randint(1,6)
    print(i)


5
1
4
1
1
3
  1. while반복문으로 무한 루프 만들기
while = True:
	print('Hello')
...
Hello
Hello
Hello
Hello
(계속 반복)

ctrl+c를 입력하면 무한루프 끝!

profile
Back-End Developer🌱

0개의 댓글

관련 채용 정보