[SK shieldus Rookies 19기][Python] 2일차, 실습문제

부재중입니다·2024년 3월 3일

실습문제 1

세 개의 변수 x, y, z를 조사해서 가장 큰 홀수를 출력하는 프로그램을 작성하시오. 이 중에 홀수가 없다면 셋 중에 가장 작은 값을 출력해야 합니다.

알고리즘

  1. 변수 x, y, z를 입력받는다.
  2. x, y, z가 모두 2로 나누어 떨어지는지 (즉, 모두 짝수인지) 확인한다.
    2-1. 만약 모두 짝수라면 "홀수가 없다."라고 출력하고, 그 중 가장 작은 값을 출력한다. (if)
    2-2. 만약 모든 수가 짝수가 아니라면, 2로 나누어 떨어지지 않는 수를 찾아 해당 값을 0으로 만든다.(else)
  3. 그 후에 "가장 큰 숫자"라는 문구와 함께 남은 수 중 가장 큰 값을 출력한다.

소스코드

x = int(input("x 입력: "))
y = int(input("y 입력: "))
z = int(input("z 입력: "))

if x % 2 == 0 and y % 2 == 0 and z % 2 == 0:
    print("홀수가 없습니다.")
    print("가장 작은 숫자 :", min(x, y, z))
else:
    if x % 2 == 0:
        x = 0
    if y % 2 == 0:
        y = 0
    if z % 2 == 0:
        z = 0

    print("가장 큰 숫자 :", max(x, y, z))

실행 결과


0개의 댓글