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
반응형