[파이썬] 점프 투 파이썬 - 제어문(if문, while문, for문)

2021. 6. 30. 10:40공부한 내용/점프 투 파이썬

(모르는 것만 정리해놓음)

 

1. while문

*continue문

-while문을 빠져나가지 않고 while문의 맨 처음(조건문)으로 다시 돌아가야 할 때 사용

a = 0
while a < 10:
	a = a + 1
	if a % 2 == 0: continue   #a를 2로 나누었을 때 나머지가 0이면 맨 처음으로 돌아간다.
	print(a)

 

 

2. for문

1) 리스트 내포 사용법

*리스트 내포(List comprehension): 리스트 안에 for문 포함하기

★문법: [표현식 for 항목 in 반복 가능 객체 if 조건]

-'if 조건' 부분은 생략 가능

-for문 2개 이상 사용 가능

[표현식 for 항목1 반복 가능 객체1 if 조건1

          for 항목2 반복 가능 객체2 if 조건2

          ...

          for 항목n 반복 가능 객체n if 조건n]

#구구단의 모든 결과를 리스트로 담는 리스트 내포 예제
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]

 

*리스트 내포에서 if~else문 사용하기

-if~else문을 사용할 때는, if문을 for문보다 앞에 적는다.

result = ["Even" if x%2==0 else "Odd" for x in range(20)]
#> ['Even', 'Odd', 'Even', 'Odd', 'Even', 'Odd', 'Even', 'Odd', 'Even', 'Odd', 'Even', 'Odd', 'Even', 'Odd', 'Even', 'Odd', 'Even', 'Odd', 'Even', 'Odd']

출처: [Python] for if-else 한줄에 작성하기 (tistory.com)

 

[Python] for if-else 한줄에 작성하기

for 한줄로 작성하기 1) for문 한 개 있을 때 list1 = [1,2,3,4,5] list2 = [] for i in list1 : list2.append(i*2) print(list2) # 위 식을 한 줄로 줄이면 다음과 같다 [i*2 for i in list1] # [2,4,6,8,10] 2)..

ychae-leah.tistory.com