3 분 소요

순서

1.loop반복문

2.break문

1.loop(반복문)

  • 반복적인 작업을 가능하게 해주는 도구
  • 파이썬에서는 while, for 문이 있다.

  • while 뒤에 조건이 True일 경우, while 코드 블럭을 계속 수행
  • while 뒤에 조건이 False일 경우 블록 수행을 멈추고 이후에 코드 수행

 

a = [1, 10, 9, 24, 555, 23, 44, 67, 99]

# print(a[0])
# print(a[1])
# print(a[2])

# print(len(a))

i = 0
while i < len(a):
    print(a[i])
    i = i + 1

print("--------ggg--------")

 

20보다 큰값을 출력하기

a = [1, 10, 9, 24, 555, 23, 44, 67, 99]

i = 0
while i < len(a):
    if a[i] > 20:
        print(a[i])
    i += 1 # i = i + 1

문제> 홀수만 출력하고, 짝수인 경우에는 몫을 출력하세요


i = 0
while i < len(a):
#     if a[i] % 2 == 1:
    if a[i] % 2: # 짝수:0(False), 홀수:1(True) 
        print(a[i])
    else :
        print(a[i] // 2)
    i += 1        

 

2.break문

  • loop문을 중단할 때 사용
  • 보통 조건문 안에서 수행되며, 조건을 만족하는 경우에는 loop를 탈출하기 위해 사용
a = [1, 10, 9, 24, 555, 23, 44, 67, 99]

i = 0
while i < len(a):
    if a[i] > 20:
        break
    print(a[i])
    
    i += 1
    
print('ggg')    

 

continue문


a = 7
while a > 0:
    a -= 1 # a = a - 1
    if a == 5:
        continue
    print(a)

print("ggg")    

 

1~100 까지 더해서 출력하기


num = 1
_sum = 0 

while num <= 100: #sum은 쓸수 없으므로 따로 언더바를 이용함
    _sum += num # _sum = _sum + num  - 짝수의 합 2*n

    num +=1
    
print(_sum)    

    5050

 

2단에서 9단까지 구구단을 출력하세요


n = 2 #while 문은 초기값을 설정해야한다

while n <= 9:    #y의 증가가 끝나면 x가 증가함 반복
    y = 1         
    while y <= 9:   #y가 1씩 증가함
        print(n,'*',y,'=',n*y)
        y += 1
    n += 1

    2 * 1 = 2
    2 * 2 = 4
    2 * 3 = 6
    2 * 4 = 8
    2 * 5 = 10
    2 * 6 = 12
    2 * 7 = 14
    2 * 8 = 16
    2 * 9 = 18
    3 * 1 = 3
    3 * 2 = 6
    3 * 3 = 9
    3 * 4 = 12
    3 * 5 = 15
    3 * 6 = 18
    3 * 7 = 21
    3 * 8 = 24
    3 * 9 = 27
    4 * 1 = 4
    4 * 2 = 8
    4 * 3 = 12
    4 * 4 = 16
    4 * 5 = 20
    4 * 6 = 24
    4 * 7 = 28
    4 * 8 = 32
    4 * 9 = 36
    5 * 1 = 5
    5 * 2 = 10
    5 * 3 = 15
    5 * 4 = 20
    5 * 5 = 25
    5 * 6 = 30
    5 * 7 = 35
    5 * 8 = 40
    5 * 9 = 45
    6 * 1 = 6
    6 * 2 = 12
    6 * 3 = 18
    6 * 4 = 24
    6 * 5 = 30
    6 * 6 = 36
    6 * 7 = 42
    6 * 8 = 48
    6 * 9 = 54
    7 * 1 = 7
    7 * 2 = 14
    7 * 3 = 21
    7 * 4 = 28
    7 * 5 = 35
    7 * 6 = 42
    7 * 7 = 49
    7 * 8 = 56
    7 * 9 = 63
    8 * 1 = 8
    8 * 2 = 16
    8 * 3 = 24
    8 * 4 = 32
    8 * 5 = 40
    8 * 6 = 48
    8 * 7 = 56
    8 * 8 = 64
    8 * 9 = 72
    9 * 1 = 9
    9 * 2 = 18
    9 * 3 = 27
    9 * 4 = 36
    9 * 5 = 45
    9 * 6 = 54
    9 * 7 = 63
    9 * 8 = 72
    9 * 9 = 81
    

 

다음리스트에서 평균을 구해보세요


a = [22, 1, 3, 4, 7, 98, 21, 55, 87, 99, 19, 20, 45]

i = 0
_sum = 0
while i < len(a):#i가 9보다 작을 때 
    _sum += a[i]
    i += 1
    print(_sum/len(a))
    1.6923076923076923
    1.7692307692307692
    2.0
    2.3076923076923075
    2.8461538461538463
    10.384615384615385
    12.0
    16.23076923076923
    22.923076923076923
    30.53846153846154
    32.0
    33.53846153846154
    37.0
# sum(), range()
print('1 ~100까지의 합 :', sum(range(1, 101)))
print('1 ~100까지 짝수의 합 :', sum(range(0, 101, 2)))

카테고리:

업데이트:

댓글남기기