콘텐츠로 이동

유형 3 — 조건문의 활용 (난이도: 하)

if / elif / else, 비교 연산자, 논리 연산자(and, or, not)를 단독으로 적용합니다.


문제 1. BMI 계산기

문제 설명

몸무게(kg)와 키(m)를 입력받아 BMI를 계산하고 상태를 출력하는 프로그램을 작성하세요.

  • BMI 공식: 몸무게 ÷ (키 × 키)
  • BMI는 소수점 첫째 자리까지 출력합니다.

상태 기준:

BMI 상태
18.5 미만 저체중
18.5 이상 ~ 23 미만 정상
23 이상 ~ 25 미만 과체중
25 이상 비만

입력

몸무게 (실수, kg), 키 (실수, m)

출력

BMI 수치, 상태

입출력 예시

몸무게 (kg): 68
키 (m): 1.72
BMI: 23.0
상태: 과체중

채점 기준

항목 배점
입력 float 변환 1점
BMI 공식 계산 2점
4단계 조건 분류 5점
출력 형식 (소수점) 2점

문제 2. 삼각형 종류 판별기

문제 설명

세 변의 길이를 입력받아 삼각형 성립 여부를 확인하고, 성립한다면 삼각형의 종류를 출력하는 프로그램을 작성하세요.

삼각형 성립 조건: 두 변의 합이 나머지 한 변보다 커야 합니다 (세 조건 모두 확인).

삼각형 종류: - 세 변이 모두 같으면: 정삼각형 - 두 변이 같으면: 이등변삼각형 - 세 변이 모두 다르면: 일반삼각형

입력

세 변의 길이 (양의 정수)

출력

삼각형 성립 여부 및 종류

입출력 예시

예시 1

변 a: 5
변 b: 5
변 c: 5
정삼각형입니다.

예시 2

변 a: 1
변 b: 2
변 c: 10
삼각형이 성립하지 않습니다.

예시 3

변 a: 3
변 b: 4
변 c: 5
일반삼각형입니다.

채점 기준

항목 배점
입력 int 변환 1점
삼각형 성립 조건 (3가지 and 조건) 4점
정삼각형 판별 2점
이등변삼각형 판별 2점
일반삼각형 출력 1점

문제 3. 자동판매기

문제 설명

자동판매기에서 음료를 구매하는 프로그램을 작성하세요.

음료 메뉴:

번호 음료 가격
1 콜라 1500원
2 사이다 1500원
3 1000원
4 커피 2000원
  • 투입 금액이 음료 가격 이상이면 음료를 제공하고 잔돈을 반환합니다.
  • 투입 금액이 부족하면 "금액이 부족합니다." 출력 후 투입 금액을 돌려줍니다.
  • 메뉴 번호가 1~4 범위를 벗어나면 "없는 메뉴입니다." 출력 후 투입 금액을 돌려줍니다.

입력

투입 금액 (정수, 원), 음료 번호 (정수)

출력

구매 결과 및 잔돈

입출력 예시

예시 1

투입 금액: 2000
음료 선택 (1.콜라 2.사이다 3.물 4.커피): 1
콜라가 나왔습니다.
잔돈: 500원

예시 2

투입 금액: 800
음료 선택 (1.콜라 2.사이다 3.물 4.커피): 3
금액이 부족합니다.
반환 금액: 800원

채점 기준

항목 배점
투입 금액·메뉴 번호 int 변환 1점
메뉴 번호 범위 조건 2점
가격 비교 조건 (충분/부족) 4점
음료 이름 출력 2점
잔돈 또는 반환 금액 출력 1점