본문 바로가기

Programming/Python

반복문

# 감량 축하반복
weight1 = int(input('현재 몸무게 : '))
weight2 = int(input('목표 몸무게 : '))
date = 1

while weight1 >= weight2 :
    diet = int(input('{}주차 감량 몸무게 : '.format(date)))
    date += 1
    weight1 -= diet
    
print('{}kg 달성!! 축하합니다.'.format(weight1))




# 리스트 반복
for x in [1, 2, 3, 4, 5] :
    print(x)
# 1
# 2
# 3
# 4
# 5




# 튜플 반복
for x in (1, 2, 3, 4, 5) :
    print(x)
# 1
# 2
# 3
# 4
# 5




# 문자열 반복
for x in 'hello' :
    print(x)
# h
# e
# l
# l
# o



# 2차원 리스트 반복
a = [[1, 2], [3, 4], [5, 6]]
for x in a :
    print(x)
# [1, 2]
# [3, 4]
# [5, 6]




for x, y in a :
    print(x, y)
# 1 2
# 3 4
# 5 6



for x in a :
    for y in x :
        print(y)
# 1
# 2
# 3
# 4
# 5
# 6




for x in a :
    print(x[0])
    print(x[1])
# 1
# 2
# 3
# 4
# 5
# 6




for x, y in a :
    print(x)
    print(y)
# 1
# 2
# 3
# 4
# 5
# 6




# 리스트 합불 판단
a = [90, 25, 67, 45, 80]
number = 0

for x in a :
    if x >= 60 :
        det = '합격'
    else :
        det = '불합격'

    number += 1
    
    print('{}번 학생은 {}입니다.'.format(number, det))
# 1번 학생은 합격입니다.
# 2번 학생은 불합격입니다.
# 3번 학생은 합격입니다.
# 4번 학생은 불합격입니다.
# 5번 학생은 합격입니다.




a = [90, 25, 27, 45, 80]
cnt = 0

for score in a :
    cnt += 1
    if score >= 60 :
        print('{}번 학생은 합격입니다.'.format(cnt))
    else :
        print('{}번 학생은 불합격입니다.'.format(cnt))
# 1번 학생은 합격입니다.
# 2번 학생은 불합격입니다.
# 3번 학생은 불합격입니다.
# 4번 학생은 불합격입니다.
# 5번 학생은 합격입니다.




a = [90, 25, 27, 45, 80]

for i in range(0, 5, 1) :
    if a[i] >= 60 :
        print('{}번 학생은 합격입니다.'.format(i+1))
    else :
        print('{}번 학생은 불합격입니다.'.format(i+1))
# 1번 학생은 합격입니다.
# 2번 학생은 불합격입니다.
# 3번 학생은 불합격입니다.
# 4번 학생은 불합격입니다.
# 5번 학생은 합격입니다.




# for문 range()사용
for n in range(0, 10, 1) :
    print(n)
# 0
# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 8
# 9



for n in range(2, 5, 1) :
    print(n)
# 2
# 3
# 4






# 가로 출력
# for i in range(0, 11, 1) :
    print(i, end = ' ')
# 0 1 2 3 4 5 6 7 8 9 10 





# 생략
for i in range(0, 11) :
    print(i, end = ' ')
# 0 1 2 3 4 5 6 7 8 9 10 


for i in range(11) :
    print(i, end = ' ')
# 0 1 2 3 4 5 6 7 8 9 10 




for i in range(21, 58, 1) :
    print(i, end = ' ')
# 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 





# 역순
for i in range(96, 52, -1) :
    print(i, end = ' ')
# 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 




# 0부터 100까지 3의배수 출력
for n in range(1, 101) :
    if n % 3 == 0:
        print(n, end = ' ')
 # 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 




for n in range(3, 101, 3) :
    print(n, en)
# 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 




# 입력받은 수의 0부터 100까지 배수 출력
num = int(input('정수입력 : '))
for i in range(1, 11, 1) :
    print(i * num, end = ' ')
# 정수입력 : 8
# 8 16 24 32 40 48 56 64 72 80




num = int(input('정수입력 : '))
for i in range(num, num*10+1, num) :
    print(i, end = ' ')
# 정수입력 : 8
# 8 16 24 32 40 48 56 64 72 80

'Programming > Python' 카테고리의 다른 글

JupyterNotebook 설치  (0) 2020.03.09
함수  (0) 2020.03.09
리스트  (0) 2020.03.09
조건문  (0) 2020.03.09
연산자  (0) 2020.03.09