-
딕셔너리, if 조건문Python 2023. 9. 25. 17:25
딕셔너리
키: 문자열, 정수, 실수, 불 등 사용 가능, 자료형 섞어서 사용 가능
값: 리스트, 딕셔너리 포함한 모든 자료형 사용 가능
→ 키에는 리스트, 딕셔너리 사용 불가능
if 조건문
if 조건식:
코드(들여쓰기 4칸)
if 조건문은 if에 조건식을 지정하고 :(콜론)을 붙이며 다음 줄에 실행할 코드가 오고, 이때 실행할 코드는 반드시 들여쓰기
파이썬에서 :(콜론)이 나오면 그 다음 줄부터는 무조건 들여쓰기
들여쓰기 하지 않으면 에러
조건문 안에 있는 들여쓰기 깊이 맞춰야 함
들여쓰기가 맞지 않아 조건문과 관계 없는 '끝입니다'만 출력
pass: 아무 일도 하지 않는 코드, 넣어 두고 나중에 할 일은 주석으로 남겨 놓는 방식
TODO, FIXME, BUG, NOTE 등 일관된 주석 사용
else 사용해 두 방향으로 분기하기
if 조건문 뒤에 오며 단독 사용 불가능, :(콜론) 붙인 다음 줄 코드 실행
· None은 False로 취급되므로 else 출력
· 0은 거짓, 1은 참
· 문자열은 참, 빈 문자열은 거짓
elif 사용해 여러 방향으로 분기하기
if, else와 마찬가지로 조건식 끝에 :(콜론) 붙이고, 단독 사용 불가능
if, else 혹은 if, elif, else 형태로 사용
if, else는 한 번만 사용할 수 있지만 elif는 여러 번 사용 가능
elif와 else 순서는 바뀔 수 없음
if 조건문만 사용할 때와 elif를 사용할 때 차이
if 조건문만 사용하면 모든 if 조건문의 조건식 검사, 코드 실행
elif가 연결되어 있을 때는 첫 번째 if의 조건식이 만족하면 뒤에 오는 elif의 조건식은 검사하지 않고 그냥 건너뜀
!! 영역 전체 주석 입히기 단축키 !!
원하는 영역 드래그, ctrl + /
for 반복문
for 변수 in range(횟수) > 반복할 코드로 순환하는 것을 루프(loop)라고 부름
반복문의 변수 i는 루프 인덱스라고도 부르고, index를 따서 i를 주로 사용
for 변수 in range(시작, 끝):
for 변수 in range(시작, 끝, 증가폭):
숫자 감소시킬 때는 증가폭 꼭 설정하기
range의 숫자가 증가하는 기본 값: 양수 1
증가폭 음수로 설정하는 법 말고 순서를 반대로 뒤집는 명령어
for 변수 in reversed(range(횟수))
for 변수 in reversed(range(시작, 끝))
for 변수 in reversed(range(시작, 끝, 증가폭))
while 반복문
조건식으로만 동작, 반복할 코드 안에 조건식에 영향을 주는 변화식이 들어감
참 → 반복할 코드, 변화식 수행
거짓 → 반복문을 끝낸 뒤 다음 코드 실행
위 사진 속 while과 콜론 사이 들어갈 값에 따른 결과
True, 1, 0을 제외한 숫자, 문자열, 실수 등 → 무한 반복
False, 0, None, 빈 문자열('') 등 → 실행되지 않음
import random ( random 모듈을 가져옴)
모듈 - 프로그램 코드의 집합, random 함수
모듈 안에 있는 함수 → 메소드
모듈 이름.메소드 이름
random.choice 함수를 사용하면 시퀀스 객체에서 요소를 무작위 선택 가능
리스트, 튜플, range, 문자열 사용 가능
'Python' 카테고리의 다른 글
FizzBuzz와 터틀 그래픽스 (0) 2023.09.27 break, continue (0) 2023.09.27 시퀀스 자료형 확인하기 (0) 2023.09.25 리스트와 튜플 (0) 2023.09.20 불과 비교, 논리 연산자 (0) 2023.09.20