python

[python] 공부 - day 3

mane 2024. 2. 9. 22:23
728x90
반응형

인사말

안녕하세요. 이번 포스트에서는 파이썬의 흐름제어와 논리 연산, 다중 연속 if문에 대해 작성하겠습니다.


흐름 제어와 논리 연산

python 에서 조건문은 if, elif, else 키워드를 사용하여 흐름제어를 합니다.

if condition:
    # 조건이 참일 때 실행
elif condition:
    # 다른 조건이 참일 때 실행
else:
    # 그 외 실행

예제(BMI 계산기)👇

코드
height = float(input("키를 m 단위로 입력하세요: "))
weight = int(input("몸무게를 kg 단위로 입력하세요: "))
BMI = weight / (height ** 2)
if BMI < 18.5:
    print("당신은 저체중입니다.")
elif 18.5 <= BMI < 25:
    print("정상 체중입니다.")
elif 25 <= BMI < 30:
    print("경도 비만입니다.")
else:
    print("고도 비만입니다.")

예제(윤년 확인하기)👇


코드

year = int(input("확인하고 싶은 연도를 입력하세요: "))
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
    print(f"{year}년은 윤년입니다.")
else:
    print(f"{year}년은 윤년이 아닙니다.")

예제(피자 주문하기)👇


코드

size = input("피자 크기를 선택하세요 (S, M, L): ")
add_pepperoni = input("페퍼로니를 추가하시겠습니까? (Y/N): ")
extra_cheese = input("치즈를 추가하시겠습니까? (Y/N): ")

bill = 0
if size == "S":
    bill += 15
elif size == "M":
    bill += 20
else:
    bill += 25

if add_pepperoni == "Y":
    bill += 2 if size == "S" else 3

if extra_cheese == "Y":
    bill += 1

print(f"최종 가격은 ${bill}입니다.")

논리 연산자

파이썬에서는 and, or, not 논리 연산자가 존재한다.


문자열 처리

  • .lower()
    • 문자열을 소문자로 변환
  • .count()
    • 주어진 문자가 문자열에 몇 번 나타나는지 카운트

예제(사랑 계산기)👇

names = input("두 사람의 이름을 입력하세요: ").lower()
true_count = sum(names.count(ch) for ch in "true")
love_count = sum(names.count(ch) for ch in "love")
love_score = int(str(true_count) + str(love_count))

if love_score < 10 or love_score > 90:
    print(f"당신의 점수는 {love_score}입니다. 콜라와 멘토스처럼 어울립니다!")
elif 40 <= love_score <= 50:
    print(f"당신의 점수는 {love_score}입니다. 괜찮게 어울립니다.")
else:
    print(f"당신의 점수는 {love_score}입니다.")
728x90
반응형