11.while,break문
순서
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)))
댓글남기기