«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Recent Posts
Today
Total
관리 메뉴

짜리몽땅 매거진

[Python] 반복문 응용 for/while 본문

Data/Python

[Python] 반복문 응용 for/while

쿡국 2023. 7. 19. 17:30

루프인덱스를 활용한 반복문 응용

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
​