Python 04 for문, while문
for문
- 같은 작업을 객체만 바꿔 반복적으로 수행할 때 활용하는 복합문
for 매개변수 in 컨테이너 :
"컨테이너에 저장된(in) 매개변수를 사용"
obj = 10
for element in [1, 2, 3]:
result = obj + element
print(result)
# 11
# 12
# 13
marks = [90, 25, 67, 45, 80]
number = 0
for mark in marks:
number = number + 1
if mark >= 60:
print("%d번 학생은 합격입니다." % number)
else:
print("%d번 학생은 불합격입니다." % number)
# 1번 학생은 합격입니다.
# 2번 학생은 불합격입니다.
# 3번 학생은 합격입니다.
# 4번 학생은 불합격입니다.
# 5번 학생은 합격입니다.
range 함수
range(a)
: 0부터 a미만의 숫자를 포함하는 range 객체 반환
range(x, y)
: x에서 y미만의 숫자들(y 미포함)
sum = 0
for i in range(1, 11):
sum = sum + i
print(sum)
# 55
for문과 range 함수를 이용한 구구단
for i in range(2, 10):
for j in range (1, 10):
print(i*j, end = " ")
print(" ")
# 2 4 6 8 10 12 14 16 18
# 3 6 9 12 15 18 21 24 27
# 4 8 12 16 20 24 28 32 36
# 5 10 15 20 25 30 35 40 45
# 6 12 18 24 30 36 42 48 54
# 7 14 21 28 35 42 49 56 63
# 8 16 24 32 40 48 56 64 72
# 9 18 27 36 45 54 63 72 81
리스트 내포 (list comprehension)
[표현식 for 항목 in 반복가능객체 if 조건문]
a = [1, 2, 3, 4]
result = []
for num in a:
if num % 2 == 0:
result.append(num * 3)
print(result)
# [6, 12]
이 문장을 리스트 내포를 통해 변형하면 👇🏼
a = [1, 2, 3, 4]
result = [num * 3 for num in a if num % 2 == 0]
print(result)
# [6, 12]
while문
- for문은 컨테이너의 원소가 소진될 때까지 작업 반복
- while문은 미리 정해둔 규칙을 만족하는 동안 작업 반복
while 조건문 :
- 머리말의 조건식이 False로 바뀌지 않으면 무한히 작업 반복. 그래서 while문의 본문은 적당한 때에 조건식이 False로 바뀔 수 있도록 구성
a = 0
while a < 10:
a = a+1
print(a)
if a == 10:
print("끝")
break
- break를 만나는 시점에서 그 즉시 작업 중단하고 while 전체를 빠져나옴
a = 0
while True:
a = a+1
if a == 7:
break
print(a)
# 1
# 2
# 3
# 4
# 5
# 6
continue
- continue를 만나면 전체를 끝내는 것이 아니라 continue 이후의 모든 작업을 무시하고 다시 while조건문으로 돌아감
a = 0
while a < 10:
a = a+1
if a == 7:
continue
print(a)
# 1
# 2
# 3
# 4
# 5
# 6
# 8
# 9
# 10
Author And Source
이 문제에 관하여(Python 04 for문, while문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@maxkmh/Python-04-for문-while문저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)