-
[python] 제어문파이썬 2023. 8. 20. 21:39
if문
if문 기본구조
- 수행할 문장은 공백 문자 4개로 들여쓰기
- elif는 개수 제한 없이 사용 가능
if 조건문: 수행할 문장1 수행할 문장2 elif 조건문2: 수행할 문장1 else: 수행할 문장A 수행할 문장B
and, or, not
money = 2000 card = True if money >= 3000 or card: print("taxi") else: print("walk")
in ,not in
안에 있다면~ , 안에 없다면~
1 in [1,2,3] 'a' in ('a','b','c') 'j' not in 'python'
pocket = ['paper','cellphone','money'] if 'money' in pocket: print("taxi") else: print("walk")
pass
조건문에서 아무 일도 하지 않게 설정하고 싶을때 사용
조건문을 if 'money'in pocket: pass 와 같이 한줄 표현 가능
pocket = ['paper','cellphone','money'] if 'money' in pocket: pass else: print("walk")
조건부 표현식
변수 = 조간문이 참인경우 값 if 조건문 else 조건문이 거짓인경우 값
"score가 60 이상일 경우 message에 문자열 "sucess" 아닌 경우에는 문자열 "failure"를 대입
message = "success" if score >=60 else "failure"
while문
treeHit = 0 while treeHit < 10: treeHit += 1 print(f"나무를 {treeHit}번 찍었습니다.") if treeHit == 10: print("나무 넘어갑니다.")
- break 문으로 while문을 강제로 빠져나갈 수 있다. -> while문 아랫줄로 이동
- cotinue 문으로 while문의 맨 처음 조건문으로 다시 돌아갈 수 있다.
- while True: 로 설정하면 무한루프를 만들 수 있다. 무한루프는 Ctrl+C로 빠져나갈 수 있다.
for문
- 리스트나 튜플, 문자열의 첫번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 수행할 문장1, 수행할 문장 2 가 수행된다.
- coninue문을 사용하여 for문의 조건문 부분으로 다시 돌아갈 수 있다.
for 변수 in 리스트,튜플,문자열 : 수행할문장 1 수행할문장 2
a = [(1,2),(3,4),(5,6)] for (first,last) in a: print(first+last) """ 3 7 11 """
ex) 성적확인 예제
marks = [90,25,67,45,80] number =0 for mark in marks: number +=1 if mark >=60: continue else: print(f"{number}번째 학생은 불합격입니다.")
range()
for문과 함께 사용되며, range(10)은 0부터 9까지 숫자를 포함하는 range객체를 만든다.
ex) 1~10까지 더하기
add = 0 for i in range(1,11): add += i print(add)
ex) 위 성적확인 예제
marks = [90,25,67,45,80] number =0 for num in range(len(marks)): if marks[num] < 60: continue else: print("축하합니다.")
ex) 구구단
for i in range(2,10): for j in range(1,10): print(i*j, end=" ") #end를 print와 함께 사용하면, \n되지않고 " "로 연결되어 그 줄에 계속 출력됨 print('')
리스트 컴프리헨션
[표현식 for 항목 in 반복가능 객체 if 조건문]
ex)3곱한 리스트 만드는 예제
a = [1,2,3,4] result = [] for num in a : result.append(num*3) print(result)
ex) 위와 동일한 결과 , 리스트 컴프리헨션 사용
a = [1,2,3,4] result = [] result = [num*3 for num in a] print(result)
ex) 조건문 추가
a = [1,2,3,4] result = [] result = [num*3 for num in a if num %2 == 0] print(result)
ex) 구구단
result = [x*y for x in range(2,10) for y in range(1,10)] print(result)
'파이썬' 카테고리의 다른 글
[python] 클래스 (0) 2023.08.26 [python] 입출력 (0) 2023.08.21 [python] 함수 (0) 2023.08.21 [python] 변수 (0) 2023.08.17 [python] 자료형과 관련함수 총 정리 (0) 2023.08.17