Python/Python Basic

04. 제어문 IF

HicKee 2023. 1. 12. 16:37

파이썬은 switch 가  없다 

if 문만 존재 한다

# if 조건 :
num = 100
if num > 0:
    print(f'{num}은 0보다 크다')  # 반드시 tap(들여쓰기) 필요하다

 주의 : if문의 구문은 반드시 tap(들여쓰기) 안에서 사용 한다

if num > 0:
    print(f'1.{num}은 0보다 크다')
    print(f'2.{num}은 0보다 크다')

if 조건 :  ~ else

if num > 10:
    print(f"if : {num}은 0보다 크다")
else:
    print(f"else:  {num}은 0보다 작다")

if 조건 : ~ elif 조건 :  ~ else

day = input("요일을 입력하세요")
if day == '월':
    print("월요일")
elif day == '화':
    print("화요일")
elif day == '수':
    print("수요일")
elif day == '목':
    print("목요일")
elif day == '금':
    print("금요일")
elif day == '토':
    print("토요일")
elif day == '일':
    print("일요일")
else:
    print("잘못된 입력!")

if 한줄 표현식

avg = 65
hak1 = 'A학점' if avg >= 90 else 'B학점' if avg >= 80 else 'C학점' if avg >= 70 else 'D학점' if avg >= 60 else 'F학점'

print('학점 : ', hak1)

\는 한줄이라는 것을 알려주는 역활

avg = 65
hak2 = 'A학점' if avg >= 90 else 'B학점' if avg >= 80 \
    else 'C학점' if avg >= 70 else 'D학점' \
    if avg >= 60 else 'F학점'
    
print('학점 : ', hak2)

 

연습문제 - 점수 계산기

더보기
# 점수 계산기

korScore = int(input("국어 점수 입력 :"))
mathScore = int(input("수학 점수 입력 :"))
engScore = int(input("영어 점수 입력 :"))
sciScore = int(input("과학 점수 입력 :"))

total = korScore + mathScore + engScore + sciScore
avr = total / 4

if 90 < avr <= 100:
    grade = "A"
elif 80 < avr <= 90:
    grade = "B"
elif 70 < avr <= 80:
    grade = "C"
elif 60 < avr <= 70:
    grade = "D"
else:
    grade = "F"

print(f"점수의 총합은 {total} 평균 점수는 {avr} 학점은 {grade}")

'Python > Python Basic' 카테고리의 다른 글

06. 리스트 List 02  (0) 2023.01.13
05. 리스트 List 01  (0) 2023.01.13
03. 데이터 타입  (0) 2023.01.11
02. IO 입출력  (0) 2023.01.10
01. 파이썬 설치하기  (0) 2023.01.09