[TIL] Python while문, for문
while문
while문을 빠져나가지 않고 while문의 맨 처음(조건문)으로 다시 돌아가게 만들고 싶을때 continue문을 쓴다.
a=0
while a<10:
a+=1
if a%2==0:continue
print(a)
홀수일때는 프린트하고 다시 되돌아가지만 짝수일때는 while문의 맨 처음으로 바로 올려보낸다.
무한루프인 경우에는 ctrl+c를 누르면 빠져나갈 수 있다.
for 문
for문은 구조를 변형하여 다양하게 사용할 수 있다.
- 전형적인 for문
test_list = ['one', 'two', 'three']
for i in test_list:
print(i)
#one
#two
#three
- 리스트를 변형한 for문 사용
리스트의 요소가 튜플이기 때문에 자동으로 (first, last)변수에 대입된다.
a = [(1,2), (3,4), (5,6)]
for (first, last) in a:
print(first + last)
#3
#7
#11
- 순서와 리스트 요소 모두 사용
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문의 처음으로 돌아가게 된다.
Author And Source
이 문제에 관하여([TIL] Python while문, for문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@lj05117/TIL-Python-while문-for문저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)