[TIL] Python while문, for문

이지예·2022년 4월 15일
0

Python

목록 보기
7/10

while문

while문을 빠져나가지 않고 while문의 맨 처음(조건문)으로 다시 돌아가게 만들고 싶을때 continue문을 쓴다.

a=0
while a<10:
	a+=1
	if a%2==0:continue
	print(a)

홀수일때는 프린트하고 다시 되돌아가지만 짝수일때는 while문의 맨 처음으로 바로 올려보낸다.

무한루프인 경우에는 ctrl+c를 누르면 빠져나갈 수 있다.

for 문

for문은 구조를 변형하여 다양하게 사용할 수 있다.

  1. 전형적인 for문
test_list = ['one', 'two', 'three'] 
for i in test_list: 
    print(i)
#one
#two
#three
  1. 리스트를 변형한 for문 사용

리스트의 요소가 튜플이기 때문에 자동으로 (first, last)변수에 대입된다.

a = [(1,2), (3,4), (5,6)]
for (first, last) in a:
    print(first + last)
#3
#7
#11
  1. 순서와 리스트 요소 모두 사용
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)

for문은 보통 한가지 조건을 사용하는데 이번에는 두가지 요소를 사용하는 방법이다. for문 안에서 1씩 증가하는 순서와, 조건문에 적힌 리스트 두가지의 복합적인 요소를 사용한다.

<리스트 내포 사용하기>

말그대로 리스트 안에 for문을 포함하는 방법이다.

a=[1,2,3,4]
result=[num*3 for num in a]
print(result)
#[3,6,9,12]

이런식으로 리스트 내포를 사용하면서 조건문까지 붙일 수 있다.

result2=[num*3 for num in a if num %2==0]
print(result2)
#[6,12]

for문을 2개 이상 사용하는것도 가능하다.

result=[x*y for x in range(2,10)
               for y in range(1,10)]
print(result)
#[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]

for문과 continue

for문에서도 while문과 같이 continue를 쓸 수 있다. continue문을 만나면 for문의 처음으로 돌아가게 된다.

0개의 댓글