if 구문
if 조건 :
조건이 참일 때 실행할 문장
else :
조건이 거짓일 때 실행할 문장
조건식을 활용한 BMI 계산기
# 프로그램 인사말print("BMI 계산기 2.0에 오신것을 환영합니다.")
# 신장 및 몸무게 입력
height = float(input("신장을 입력해주세요 m > "))
weight = float(input("몸무게를 입력해주세요 kg > "))
# BMI 계산
bmi = int(weight / (height/100)**2)
# BMI에 따른 비만도 조건식 추가if bmi <= 18.5 :
print(f"당신의 BMI는 {bmi}이며, 저체중입니다.")
elif bmi <= 25 :
print(f"당신의 BMi는 {bmi}이며, 정상 체중입니다.")
elif bmi <= 30 :
print(f"당신의 BMi는 {bmi}이며, 과체중입니다.")
elif bmi <= 35 :
print(f"당신의 BMi는 {bmi}이며, 심한 과체중입니다.")
elif bmi > 35 :
print(f"당신의 BMi는 {bmi}이며, 고도 비만입니다.")
굉장히 애를 먹었던 프로젝트로 기억한다.
이를 해결하기 위해선 우선 기초적인 순서도를 구축하는것이 중요하다고 생각한다.
< 윤년 계산 순서도 >
순서도를 토대로 작성한 코드이다. (물론 이것이 가장 깔끔한 코드가 아닐 수도 있다.)
# 윤년 계산기# 인사말print("윤년 계산기에 오신것을 환영합니다!")
# 입력 연도
year = int(input("연도를 입력해주세요! > "))
# 윤년 계산if year % 4 != 0 :
print(f"{year}은 윤년이 아닙니다.")
elif year % 4 == 0 and year % 100 != 0 :
print(f"{year}은 윤년이 맞습니다!")
elif year % 4 == 0 and year % 100 ==0 and year % 400 == 0 :
print(f"{year}은 윤년이 맞습니다!")
else :
print(f"{year}은 윤년이 아닙니다!")
웃기지만 3일차에 배운 내용을 토대로 또 다른 코드를 작성했다.
# 사랑 계산기
print("사랑 계산기에 오신것을 환영합니다.")
name1 = input("당신의 이름을 입력해주세요.")
name2 = input("상대방의 이름을 입력해주세요.")
combined_name = (name1+name2).lower()
t_count = combined_name.count("t")
r_count = combined_name.count("r")
u_count = combined_name.count("u")
e_count = combined_name.count("e")
first_score = t_count+r_count+u_count+e_count
l_count = combined_name.count("l")
o_count = combined_name.count("o")
v_count = combined_name.count("v")
e_count = combined_name.count("e")
second_score = l_count+o_count+v_count+e_count
final_score = int(str(first_score)+str(second_score))
if 10 >= final_score or final_score >= 90 :
print(f"당신의 점수는 {final_score}이며, 두분은 콜라와 멘토스 같네요!")
elif 40 <= final_score <= 50 :
print(f"당신의 점수는 {final_score}이며, 두분은 매우 잘 맞아요!")
else :
print(f"당신의 점수는 {final_score}입니다!")