공부/Python
[Python] 조건문
비렴
2022. 1. 3. 16:16
#조건문
# if조건문:
# 실행문
조건에 따라 실행을 다르게 하는 문법
if True :
print('실행')
print('여러분 졸면 안돼요!!!!!!!!!!!!')
# ------결과-----
# 실행
# 여러분 졸면 안돼요!!!!!!!!!!!!
콜론하고 다음 줄부터 들여쓰기☆☆☆
if False:
print('실행')
print('요것은 if와 상관없는 문장이오')
#---------결과----------
# 요것은 if와 상관없는 문장이오
들여쓰기를 하지 않으면 조건문에 들어가지 않는다.
조건문 활용
money = 15000
if money >= 10000:
print('택시를 탄다')
#-------결과--------
# 택시를 탄다
else : if 조건을 만족하지 않았을 때 실행된다
#else: else에는 조건식을 쓰지 않는다
#예제
#10000이상이면 '택시를 탄다', 미만이면 '버스를 탄다' 출력
if money >= 10000 :
print('택시를 탄다')
else :
print('버스를 탄다')
#-------결과---------
# 택시를 탄다
elif : if와 else만으로는 다양한 조건을 판단하기 어려워서 다중 조건 판단을 가능하게 하는 elif를 사용한다.
num1=int(input('첫번째 정수 입력 >> '))
num2=int(input('두번째 정수 입력 >> '))
if num1>num2:
print('첫번째 정수가 더 큽니다.')
elif num1<num2:
print('두번째 정수가 더 큽니다.')
else :
print('두 수가 똑같습니다.')
#------결과----------
# 첫번째 정수 입력 >> 7
# 두번째 정수 입력 >> 7
# 두 수가 똑같습니다.
※ if 문을 한 줄로 작성하기
if문 다음에 수행할 문장이 한 줄이고, else문 다음에 수행할 문장도 한줄이라면 간략하게 한줄로 작성할 수 있다.
pocket = ['paper', 'money', 'cellphone']
if 'money' in pocket:
pass
else:
print("카드를 꺼내라")
pocket = ['paper', 'money', 'cellphone']
if 'money' in pocket: pass
else: print("카드를 꺼내라")
실습
1. 변수 x에는 100을 대입, 변수 y에는 200을 대입 후 변수 sum에는 두 변수의 합을 대입하고 포매팅을 이용하여 아래와 같이 출력하시오.
더보기
x=100
y=200
sum = x+y
rs=f'{x}와 {y}의 합은 {sum}입니다.'
print(rs)
#100와 200의 합은 300입니다.
2. 초를 입력 받아 "00시간 00분 00초" 형태로 출력하시오.
(참고> 60초=1분, 60분=1시간이므로, 1시간=3600초임을 이용하자.)
더보기
time = int(input("시간 입력 >> "))
hour=time//3600
minute=time%3600//60
second=time%3600%60
rs="{}시간 {}분 {}초".format(hour, minute, second)
print("{}시간 {}분 {}초".format(hour, minute, second))
print(rs)
3. 두 개의 정수를 입력 받아 큰 수에서 작은 수를 뺀 결과값을 출력하시오.
더보기
num1=int(input("첫번째 정수 입력 >> "))
num2=int(input("두번째 정수 입력 >> "))
rs = num1-num2 if num1>num2 else num2-num1
rs2="두 수의 차 : {}".format(rs)
print(rs2)
4. 자판기 프로그램
더보기
print('-----[SM Coffee]-----')
money=int(input("금액을 입력하세요 >> "))
print("커피를 고르세요.")
choice = int(input("[1]에스프레소(600원) [2]아메리카노(1000원) [3]카페라떼(1300원) >> "))
if choice == 1:
coffee = 600;
elif choice == 2:
coffee = 1000;
elif choice == 3:
coffee = 1300;
if money < coffee:
print('돈이 부족해요')
else:
print("거스름돈 : {}".format(money-coffee))