-
Python 05일차 수업 정리_제어문, 조건문(if, if ~ else, if elif else)Python 2024. 1. 30. 15:47
- 04일차 복습
- 제어문
- 조건문
- 04일차 복습
컬렉션에 대하여 배웠고, 컬렉션이란 일반 변수와는 다르게 여러가지 값을 하나로 묶어 사용하는 **자료형**이다.
list 리스트 tuple 튜플 set 세트 dict 딕셔너리 [ ] ( ) { } {key:value} list 리스트 tuple 튜플 set 세트 dict 딕셔너리 ex [1, 2, 3, "문", True] (1, 1.2, "문", True) {1,3,2,"문", 0.1} {키1 : 값1, 키2 : 값2} 시퀀스 자료형/
인덱스 번호/
중복값O / O / O O / O / O X / X / X X / X / key X value O 추가/수정/삭제 O (언제나 가능) X (리스트와 반대) 기타 개개 특징 .list 안에 list
작성 및 추출 O.패킹, 언패킹
.값이 1개면 뒤에 , 필수
.읽기 전용 리스트.순서 X
.list, tuple로 형변환 O
.tuple, list와 다름
.리스트 중복값 제거할 때
많이 사용.모든 컬렉션 포함 가능
- 제어문
코드의 흐름을 바꾸는 것. 코드를 진행하다 특정 부분을 빼거나 반복하게 만드는 것.
제어문 : 어떤 조건에 의해 프로그램의 흐름을 바꾸는 기능
조건문 if 문 : 특정 조건의 만족 여부(True)에 따라 실행 반복문 while 문 : 특정 조건을 만족하는 동안 반복 실행
for 문 : 특정 횟수/범위 만틈 반복 실행기타제어문 break : 강제 탈출 / 반복문 강제 종료
continue : 아래 문장 스킵, 다시 반복문으로 돌아감
pass : 아무 작업 하지 않을 시 오류를 발생시키지 않고 프로그램 정상 실행조건문을 위한 논리연산
and 두 값이 모두 참(True) 이여야 => 참 (True) or 두 값 중 하나라도 참(True)면 => 참 (True) not True => False, False => True (반댓값 출력)
- 조건문
1) if 문 : 만약 ~ 라면
print("-------- 조건식이 참일 때 결과 --------") # if 조건식 : if True : print("if 문 안의 문장") # 조건식이 참일 때 실행되는 문장 -> 들여쓰기 중요! tab키, # 조건문 안에 실행문이라는 것을 알려줌(영역표시) print("여기는 if문 밖의 문장") print("-------- 조건식이 거짓일 때 결과 --------") if False : print("if문 안의 문장") print("if문 밖의 문장") # 참일 때 실행되는 문장 다음에 실행, 조건식이 거짓일 때 실행되는 문장 # 조건문과는 무관한 문장
더보기-------- 조건식이 참일 때 결과 --------
if 문 안의 문장
여기는 if문 밖의 문장
-------- 조건식이 거짓일 때 결과 --------
if문 밖의 문장
java 파생 언어지만 python은 코드블럭 안에 { } 범위 개념이 없어서,
들여쓰기로 '이 조건은 이것을 출력한다.'를 알려줘야 한다.
2) if ~ else : 만약 ~ 라면, 그렇지 않다면
print("----------조건식이 참일 때 결과-----------") if True : print("if문 안의 문장") else : print("else문 안의 문장") print("if ~ else문 끝\n") print("---------조건식이 거짓일 때 결과---------") if False : print("if문 안의 문장") else : print("else문 안의 문장") print("if ~ else문 끝")
더보기----------조건식이 참일 때 결과-----------
if문 안의 문장
if ~ else문 끝
---------조건식이 거짓일 때 결과---------
else문 안의 문장
if ~ else문 끝
3) if ~ elif ~ else : 만약 ~ 라면, 다른 조건들, 위의 조건들이 모두 거짓이라면
elif 여러개 작성 가능
더보기if 조건식1 :
조건식1이 참일 때 실행
elif 조건식2 :
조건식1이 거짓이고 조건식2가 참일 때 실행
...(elif 여러개 작성 가능)
else :
위의 조건들이 모두 거짓이면 실행# <실습> # 1. 나이를 입력받아 입장료를 계산하는 프로그램 # 10세 이하의 입장료는 1000원, 65세 이상의 입장료는 0원 # 기본입장료는 2000원 # 입장료 출력 age = int(input("나이 입력 : ")) if age >= 65: print("입장료 0원") elif age <= 10: print("입장료 1000원") else: print("기본입장료 2000원") # 쓰앵님 답 age = int(input("나이 입력 : ")) if age <= 10 : # 입장료 저장하는 변수 price = 1000 elif age >= 65 : price = 0 else : price = 2000 print(f"{age}세의 입장료는 {price}원 입니다")
**if는 혼자 사용 가능하지만, elif와 else는 if가 없다면 사용 불가
if 만 사용 한다면
# if ~ if # 모든 조건문을 if문으로 작성하면 출력결과는 조건식이 True인 모든 결과가 출력된다 num1 = 50 if num1 > 10 : print("num1이 10보다 큽니다") if num1 > 5 : print("num1이 5보다 큽니다") if num1 > 0 : print("num1이 0보다 큽니다")
더보기num1이 10보다 큽니다
num1이 5보다 큽니다
num1이 0보다 큽니다
상황에 따라 사용해도 좋을듯
2024.01.29
'Python' 카테고리의 다른 글