Python 04 for문, while문

2545 단어 pythonpython

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

좋은 웹페이지 즐겨찾기