💻Python:: 제어문 if & while & for

으닝·2022년 11월 18일
0

Study

목록 보기
4/14

📂if문

기본구조

if 조건문:
    수행할 문장
else:
	수행할 문장
# if 조건문 뒤 : 빼먹지 않도록 주의

연산자

  • 비교연산자 >,<,==,!=,>=,<=
  • and,or,not
  • x in s, x not in s: 리스트, 튜플, 문자열에서 사용 가능한 조건문
pocket=['paper','money','cellphone']
card=true
if 'money' in pocket:
    pass #수행문이 한 문장이면 : 옆에 바로 적어도 됨.
elif card: #elif->이전 조건문이 거짓일 때 실행
	print("택시타기")
# 조건문에서 아무 일도 하지 않도록 설정하고 싶을 때 pass 사용
<조건부 표현식>
message="success" if score>=60 else "failure"

📂while문

기본구조

while 조건문:
	수행할 문장1
    수행할 문장2
조건문이 참인 동안에 수행할 문장이 반복해서 수행
  • Break문->while문을 빠져나가고 싶을 때
  • continue문->while문의 맨 처음(조건문)으로 다시 돌아가고 싶을 때
a=0
while a<10:
	a=a+1
    if a%2==0: continue # a를 2로 나누었을 때 나머지가 0이면 맨 처음으로 돌아간다
    print(a)
결과-> 홀수만 차례대로 출력. a가 짝수이면 print(a)는 수행되지 않음.
  • 무한 루프 주의

📂for문

기본구조

for 변수 in list or tuple or string
    수행할 문장1
    수행할 문장2

list, tuple, string의 첫번째 요소부터 마지막 요소까지 차례대로 변수에 대입

  • continue문 사용 가능: for문 안의 문장을 수행하는 도중에 continue문을 만나면 for문의 처음으로 돌아감.
  • range문: 숫자 리스트를 자동으로 생성
    range(시작숫자,끝숫자)->시작숫자부터 (끝숫자-1)의 숫자까지의 범위
  • print(' ') for문이 끝나면 결괏값을 다음 줄부터 출력하게 해주는 문장

List comprehension

기본구조
[표현식 for 변수 in 반복 가능한 객체 if 조건]
리스트 안에 for문을 포함

a=[1,2,3,4]
result=[num*3 for num in a]
# for num in a if num%2==0 이런 식으로 조건문도 추가 가능
print(result) #[3,6,9,12] 출력

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

result=[a*b for a in range(2,10)
	for b in range(1,10)]
print(result)
profile
아이쿠

0개의 댓글