PYTHON
if문, else문, elif문
yuurimingg
2023. 12. 23. 00:47
In [1]:
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity="all"
import warnings
warnings.filterwarnings('ignore')
if문¶
In [2]:
x = 10
if x == 10:
print('10입니다')
10입니다
if 조건문과 들여쓰기¶
In [3]:
x = 10
if x == 10:
print('x에 들어가있는 숫자는 ') # if문의 조건식을 만족할 때 출력
print('10입니다') # if문 상관없이 출력하는 문장
x에 들어가있는 숫자는
10입니다
중첩 if조건문 사용¶
In [15]:
x = 15
if x >= 10:
print("x는 10입니다")
if x >= 15:
print("x는 15입니다")
if x == 20:
print("x는 20입니다")
x는 10입니다
x는 15입니다
x값을 입력받아 if문 수행
In [16]:
x = int(input())
if x == 10:
print("10입니다")
if x == 20:
print("20입니다")
29
else문¶
else 사용하기¶
In [17]:
# x = 5
x = 10
if x == 10:
print("10입니다") # if문의 조건식을 만족할 때 출력
else:
print("10이 아닙니다")
10입니다
In [4]:
x = 5
if x == 10:
y = x # x가 10일 경우 y에 x값을 대입
else:
y = 0
print(y)
0
** 변수 = 값 if 조건문 else값
In [19]:
y = 5
y = x if x == 10 else 0
print(y)
0
else와 들여쓰기¶
In [20]:
x = 5
if x == 10:
print("10입니다")
else:
print("x에 들어있는 숫자는") #들여쓰기가 틀림
print("10이 아닙니다")
Cell In[20], line 6
print("x에 들어있는 숫자는") #들여쓰기가 틀림
^
IndentationError: expected an indented block after 'else' statement on line 5
In [21]:
x = 5
if x == 10:
print("x는 10입니다")
else:
print("x에 들어있는 숫자는")
print("10이 아닙니다")
x에 들어있는 숫자는
10이 아닙니다
In [22]:
x = 10
if x == 10:
print("x는 10입니다")
else:
print("x에 들어있는 숫자는")
print("10이 아닙니다") # 원래 출력되는 문장
x는 10입니다
10이 아닙니다
if 조건문의 동작 방식 알아보기¶
In [5]:
if True: # True는 참
print("참")
else:
print("거짓")
if False: # False는 거짓
print("참")
else:
print("거짓")
if None: # None은 거짓
print("참")
else:
print("거짓")
참
거짓
거짓
if 조건문에 숫자 지정하기¶
In [24]:
if 0: # 0은 거짓
print("참")
else:
print("거짓")
if 1: # 1은 참
print("참")
else:
print('거짓')
if 0x1F: # 16진수를 참
print('참')
else:
print('거짓')
if 0b1000: # 2진수는 참
print('참')
else:
print('거짓')
if 13.5: # 실수는 참
print('참')
else:
print('거짓')
거짓
참
참
참
참
if 조건문에 문자열 지정하기¶
In [6]:
if 'Hello': # 문자열은 참
print('참')
else:
print('거짓')
if '': # 빈문자열은 거짓
print('참')
else:
print('거짓')
참
거짓
조건식을 여러 개 지정하기¶
In [2]:
x = 10
y = 20
if (x == 10) and (y == 20): # x가 10이고 y가 20이면
print('참')
else:
print('거짓')
참
elif문¶
In [8]:
x = 20
if x == 10:
print("10입니다")
elif x == 20:
print("20입니다")
20입니다
In [10]:
x = 30
if x == 10:
print('10입니다.')
elif x == 20:
print('20입니다.')
else:
print('10도 20도 아닙니다.')
10도 20도 아닙니다.
연습 문제¶
14.6 연습문제 : 합격 여부 판단하기¶
A 기업의 입사 시험은 필기시험 점수가 80점 이상이면서 코딩 시험을 통과해야 합격이라고 정했습니다(코딩 시험 통과 여부는 True, False로 구분). 다음 소스 코드를 완성하여 '합격', '불합격'이 출력되게 만드세요.
In [3]:
written_test = 75
coding_test = True
if (written_test >= 80) and (coding_test) == True:
print("합격")
else:
print("불합격")
불합격
14.7 심사문제 : 합격 여부 판단하기¶
표준 입력으로 국어, 영어, 수학, 과학 점수가 입력됩니다. 여기서 네 과목의 평균 점수가 80점 이상일 때 합격이라고 정했습니다. 표준 점수에 따라 "합격", "불합격"을 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다) 단, 점수는 0점부터 100점까지만 입력받을 수 있으며 범위를 벗어났다면 '잘못된 점수'를 출력하고 합격, 불합격 여부는출력하지 않아야 합니다
In [5]:
k, e, m, s = map(int, input().split())
# if (0 <= k <= 100) and (0 <= e <= 100) and (0 <= m <= 100) and (0 <= s <= 100):
# if k in range(0, 101) and e in range(0, 101) and m in range(0, 101)and s in range(0, 101):
if (0 <= k) and (k <= 100) and (0 <= e) and (e <= 100) and (0 <= m) and (m <= 100) and (0 <= s) and (s <=100):
if (k + e + m + s)/4 >=80:
print("합격")
else:
print("불합격")
else:
print("잘못된 점수")
89 72 93 82
합격
자판기¶
1: 콜라, 2 : 사이다, 3 : 환타
In [11]:
button = int(input("1 ~ 3 사이 숫자를 입력하세요 : "))
if button == 1:
print("콜라")
elif button == 2:
print("사이다")
elif button == 3:
print("환타")
else:
print("제공하지 않는 메뉴")
1 ~ 3 사이 숫자를 입력하세요 : 2
사이다
심사문제¶
In [12]:
age = int(input())
balance = 9000
if 7 <= age <=12:
balance -= 650
#print('잔액 : ', balance -= 650, "원")
elif 13 <= age <=18:
balance -= 1050
elif age >= 19:
balance -= 1250
print(balance)
24
7750