Search

조건문3_문제03_연속짝수복권

대분류
STEP03 조건문/일차반복문
소분류
조건문3_문제

영상

문제

''' [문제] 100~900 사이의 랜덤숫자를 출력한다. 세 자리의 숫자를 전부 한 자리씩 분리한다. [규칙] [1] 세 자리 모두 짝수이면 "1등"을 출력한다. [2] 두 자리가 짝수이고, 짝수인 숫자가 연속이면 "2등"을 출력한다. [3] 그 외는 "꽝"을 출력한다. [4] 단, 0은 짝수이다. [예] 462 ==> 4,6,2 세 자리 모두 짝수이므로 ==> 1등 245 ==> 2,4,5 두 자리가 짝수이고 2, 4연속이므로 ==> 2등 456 ==> 4,5,6 두 자리가 짝수이지만 연속이 아니므로 ==> 꽝 782 ==> 7,8,2 두 자리가 짝수이고 8, 2연속이므로 ==> 2등 '''
Python
복사

해설

''' [문제] 100~900 사이의 랜덤숫자를 출력한다. 세 자리의 숫자를 전부 한 자리씩 분리한다. [규칙] [1] 세 자리 모두 짝수이면 "1등"을 출력한다. [2] 두 자리가 짝수이고, 짝수인 숫자가 연속이면 "2등"을 출력한다. [3] 그 외는 "꽝"을 출력한다. [4] 단, 0은 짝수이다. [예] 462 ==> 4,6,2 세 자리 모두 짝수이므로 ==> 1등 245 ==> 2,4,5 두 자리가 짝수이고 2, 4연속이므로 ==> 2등 456 ==> 4,5,6 두 자리가 짝수이지만 연속이 아니므로 ==> 꽝 782 ==> 7,8,2 두 자리가 짝수이고 8, 2연속이므로 ==> 2등 ''' import random num = random.randint(100, 900) print(num) x = num // 100 y = num % 100 // 10 z = num % 10 print(x, y, z) result = 0 if (x % 2 == 0 and y % 2 == 0) or (y % 2 == 0 and z % 2 == 0): result = 2 if x % 2 == 0 and y % 2 == 0 and z % 2 == 0: result = 1 if result == 0: print("꽝") if result == 1: print("1등") if result == 2: print("2등")
Python
복사