삼항연산자
- (조건식이 참 일때 실행하는 A) if 조건식 else (조건식이 거짓일 때 실행하는 B)
- 두 가지의 처리결과만을 가지고 간단한 조건식을 표현하고 싶을 때 사용한다.
- 조건식 결과에 따라 왼쪽을 실행할 지 오른쪽을 실행할 지 결정한다.
print(f"{num1} 은(는) 짝수 입니다") if num1 % 2 == 0 else print(f"{num1} 은(는) 홀수 입니다")
# 출력값을 보기 위해 print() 함수 안에 넣었다.
조건문
- 상황에 따라 실행 흐름을 다르게 하는 문법
- 콜론(여기까지가 코드 식이다)과 들여쓰기(실행문장의 영역) 문법을 잘 지켜주어야 한다.
- 조건식에 따른 실행문장이 없을 시 에러가 난다.
- 들여쓰기 하는 방법 : 콜론 + Enter 자동 들여쓰기된다.
- 만약 들여쓰기를 놓쳤다면 Tab키 혹은 Space바를 4회 눌러주면 된다.
- 키워드
- if ( 만약에 )- 조건식 맨위에 써야 하며, 조건식이 참 일 경우 실행문장 실행
- elif ( 위 조건식이 거짓이라면 만약에 ) - 대부분 else if 키워드로 쓰인다.
- else ( 위 조건식들이 모두 거짓이면 ) - 위 if나 elif 에 있는 조건식이 모두 거짓일 때 실행
- 선택지중에 가장 마지막에 나오는 키워드
실행예제
- 가지고있는 돈에 따라 무얼 탈지 정하라.
# 가지고 있는 money에 따라서 택시를 탈지, 버스를 탈지 출력해보자!
money = 11000
# 만약 내가 가지고 있는 머니가 10000원 이상이면 택시를 탄다
if money >= 10000 :
print("택시를 탄다.")
# 그게 아니고 만약 내가 가지고 있는 머니가 6000원 이상이면 버스를 탄다
elif money >= 6000 :
print("버스를 탄다")
# 그게 아니고 만약 내가 가지고 있는 머니가 5000원 이하면 지하철을 탄다
elif money <= 5000 :
print("지하철을 탄다!!")
# 전부 아니면 그냥 걸어간다
else :
print("걸어서 가야지 뭐..")
위와 같이 꼭 조건식에 따른 실행문은 들여쓰기를 잊지말자
실습 01
- 정수를 입력받고 3과 5의 배수인지 판별하라.
나의 풀이
num = int(input("정수 입력 >> "))
# num을 3으로 나눈 나머지가 0이고, 5로 나눈 나머지도 0이면
if num % 3 == 0 and num % 5 == 0 :
print("3과 5의 배수입니다.")
# 그렇지 않으면
else :
print("3과 5의 배수가 아닙니다.")
실습 02
- 정수 두개를 입력받고, 어느쪽이 큰지, 같다면 같다고 출력하라.
나의 풀이
num1 = int(input("첫 번째 정수 입력 >> "))
num2 = int(input("두 번째 정수 입력 >> "))
if num1 > num2 :
print("첫번째 정수가 더 큽니다.")
elif num1 < num2 :
print("두번째 정수가 더 큽니다.")
else :
print("두 수가 똑같니다.")
실습 03
- 점수를 입력 받고, 점수 별로 다른 학점을 출력하라.
나의 풀이
score = int(input("점수를 입력해주세요 >> "))
if score >= 90 :
grade = "A"
elif score >= 80 :
grade = "B"
elif score >= 70 :
grade = "C"
elif score >= 60 :
grade = "D"
else :
grade = "F"
print(f"{score}점은 {grade}학점 입니다.")
리스트
- 파이썬의 자료구조 형태중 하나 ( 자료형 .. ex : int, str, )
- 순서가 있는 객체의 집합, 인덱스 존재 (순서가 있으면 매우 편리해짐)
- 기호는 대괄호 ( [ ] )로 작성되어지며, 리스트 내부의 값은 콤마 ( , ) 로 구분
- 추가, 수정, 삭제 가능
배열을 왜 쓰나?
일관성 있는 데이터들을 집합시켜놓고 꺼내쓰기 쉽게 하기 위해서
실행예제
- 리스트에 들어있는 b 데이터를 가져와라.
# 리스트 인덱싱 예제
list2 = [1, 2, 3, ['a','b','c'], 5]
list2[3][1]
결과
'b'
식당 줄서기 같은 원리라고 생각하면 될거같아요
1번째 사람과 2번째 사람 사이로 새치기하면 2번째 사람은 3번째 사람이 되고 나는 2번째 사람이 되는거죠
놓치기 쉬운 것!!
- input() 함수로 받은 데이터의 기본 자료형은 문자열이다. (문자열)
- 입력을 받아서 변수에 넣고 형변환은 안하고 int 처럼 사용했더니 에러가 났다.. 한참 찾음...ㅠㅠ
꿀 Tip !!
- 파이썬의 키워드는 띄어 쓰는게 단 1도 없다.
- 키워드 글씨의 색깔과 굵기는 굵은 초록색이다.
'수업 > Python' 카테고리의 다른 글
[Python] 5일 차 - 반복문(while문, for문), 딕셔너리(dictionary) (0) | 2023.02.17 |
---|---|
[Python] 4일 차 - 리스트(list) , 튜플(tuple), 반복문 (0) | 2023.02.16 |
[Python] 파이썬 실행 Error 종류 및 처리 방법 (0) | 2023.02.15 |
[Python] 2일 차 (0) | 2023.02.14 |
[Python] 1일 차 (0) | 2023.02.13 |