짜리몽땅 매거진
[Python] 반복문 응용 for/while 본문
루프인덱스를 활용한 반복문 응용
for/while, 랜덤함수
반복문
인덱스와 루프인덱스 접목
a=['축구','야구','농구','배구','탁구']
a
['축구', '야구', '농구', '배구', '탁구']
a[0]
'축구'
print(a[0])
축구
print(a[0])
print(a[1])
print(a[2])
print(a[3])
print(a[4])
축구
야구
농구
배구
탁구
for i in range(5):
print(a[i])
축구
야구
농구
배구
탁구
for i in a:
print(i) #range 함수를 이용하지 않고 시퀀스객체 자체로 값을 출력할 수도 있다
축구
야구
농구
배구
탁구
len(a)
5
for i in range(len(a)):
print(i)
0
1
2
3
4
for i in 'kookjunho':
print(i)
k
o
o
k
j
u
n
h
o
for i in 'kookjunho':
print(i, end='')
kookjunho
조건문 if를 활용
for i in range(30):
if i % 2 ==0:
print(i) #=이 아닌 ==을 사용해야함.
0
2
4
6
8
10
12
14
16
18
20
22
24
26
28
while 반복문
for과 다르게 while반복문은 작동원리가 참이면 계속 작동하고, 거짓이면 작동하지 않는다. 참일때 계속 작동하다가, 거짓 반복문이 나오면 작동이 종료된다.
i=0 #초기식 #지정해주지 않으면 에러가 난다.
while i < 10: #while 조건식
print('브다 최고',i) #반복할 코드
i+=1 #변화식 #무한루프에 빠지지 않기 위해 변화식을 넣는다.
브다 최고 0
브다 최고 1
브다 최고 2
브다 최고 3
브다 최고 4
브다 최고 5
브다 최고 6
브다 최고 7
브다 최고 8
브다 최고 9
i=0 #초기식 #지정해주지 않으면 에러가 난다.
while i == 0: #while 조건식
print('브다 최고',i) #반복할 코드
i+=1 #변화식 #무한루프에 빠지지 않기 위해 변화식을 넣는다.
브다 최고 0
변수에 수를 입력받아서도 반복문 출력이 가능하다
cnt=int(input('반복횟수를 입력하세요: '))
반복횟수를 입력하세요: 10
cnt
10
for i in range(cnt):
print(i)
0
1
2
3
4
5
6
7
8
9
while cnt>0:
print(cnt)
cnt-=1#이렇게 무한루프에 빠지는걸 방지하기위해 변화식을 써야한다
10
9
8
7
6
5
4
3
2
1
랜덤함수
import random
random.random() #아무 랜덤값 출력
0.8712121762761387
random.randint(1,6) #1~6까지 중 랜덤값 출력
1
# 주사위 5가 나오면 멈추는 코드를 while문을 이용해서 만들어보자
i=0
while i!=5 :
i=random.randint(1,6) #랜덤함수가 이 자리에 위치하지 않으면 무한루프가 나옴.
print(i)
2
4
1
5
'Data > Python' 카테고리의 다른 글
[Python] 중첩반복문, 리스트 응용 (0) | 2023.07.19 |
---|---|
[Python] break, continue를 활용한 반복문 제어 (0) | 2023.07.19 |
[Python] 조건문 elif, for range문 (0) | 2023.07.19 |
[Python] 딕셔너리, if 조건문 (0) | 2023.07.19 |
[Python] 인덱스, 딕셔너리 (0) | 2023.07.19 |