02 Python 제어문 - (4) if-elif

처어리·2024년 1월 17일

python

목록 보기
13/36
post-thumbnail

04. if-elif

if elif else

  • if 조건식:
    실행문
    elif 조건식:
    실행문
    else:
    실행문
data = 7
if data < 11:
    print("1 ~ 10")
elif data < 21:
    print("11 ~ 20")
elif data < 31:
    print("21 ~ 30")
else:
    print("31 이상")

예제

01. 영문자를 확인해서 대문자면 소문자로, 소문자면 대문자로 변환하세요

ch = ord(input("영문자 입력 > "))
if ch >= 56 and ch <= 90:
    print(f"{chr(ch)} => 소문자 : {chr(ch+32)}")
elif ch >= 97 and ch <= 122:
    print(f"{chr(ch)} => 대문자 : {chr(ch-32)}")
else:
    print("알파벳이 아니에요")
eng = "D"
print(eng)

if eng.isupper():
    eng = eng.lower()
elif eng.islower():
    eng = eng.upper()

print(f"변경 후 : {eng}")

02. 총 요금을 구하세요.

  • 커피의 개당 가격은 2000원 입니다
  • 10개를 초과하면 초과하는 양에 대해서만 개당 1500원씩 계산합니다.
coffee = 2000

fee = 0
n = 15
codeRun = True

if 0 <= n <= 11:
    fee = coffee * n
elif n > 10:
    fee = (coffee * 10) + ((coffee - 500) * (n - 10))
else:
    codeRun = False
    print("오류 발생!")

if codeRun == True:
    print(f"인원 : {n} , 요금 : {fee}")
coffee = int(input("수량 입력 > "))
print()
money = 0
if coffee > 10:
    money = ((coffee-10) * 1500) + 20000
    print(f"{money} 원")
elif coffee <= 10:
    money = coffee * 2000
    print(f"{money} 원")
else:
    print("수량 오류")

03. 설정한 자연수가 몇자리 수인지를 확인하는 코드를 작성하세요

  • 0 ~ 9999 까지 확인 가능합니다.
from random import randint

num = randint(-1000, 11000)
check = ""
print(num)

if num < 0 :
    check = "자연수가 아닙니다."
elif num < 10:
    check = "한자리 수"
elif num < 100:
    check = "두자리 수"
elif num < 1000:
    check = "세자리 수"
elif num < 10000:
    check = "네자리 수"
else:
    check = "측정 불가"

print(check)

0개의 댓글