i = 0 #초기식
while i < 100: #while 조건식
print('Hello,world!') #반복할 코드
i += 1 #변화식
초기식부터 시작하여 조건식을 판별한다.
조건식이 true이면 반복할 코드와 변화식을 함께 수행한다.
계속 반복해서 수행하다가 false면 반복문을 끝낸다.
조건식->반복할 코드 및 변화식->조건식이 루프이다.
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으로 지정한다.
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
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에 들어있는 값만큼 반복한다.
파이썬에서 난수를 생성하려면 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
while = True:
print('Hello')
...
Hello
Hello
Hello
Hello
(계속 반복)
ctrl+c를 입력하면 무한루프 끝!