본문 바로가기
프로그램/Python 1000제

Python 8제] 로또 당첨 등수를 구하는 프로그램을 작성하시오.

by 건티 2021. 8. 1.
728x90

문제]

반복해서 자연수를 입력 받아 로또번호코드를 생성하고자 한다.
4가 입력되면 로또번호코드에 추가하지 않고 무시하고, 7이 입력되면 로또번호코드 생성을 종료하고 최종 결과를 출력한다. 단, 로또 번호의 자릿수에는 제한이 없으며, 로또번호코드가 11의 배수이면 1등, 7의 배수이면 2등이다.


[입력 예시 1]
1
2
1
7

[출력 예시 1]
축하합니다. 1등입니다.


[입력 예시 2]
6
4
1
0
7

[출력 예시 2]
축하합니다. 2등입니다.


[입력 예시 3]
5
9
8
0
6
5
7

[출력 예시 3]
아쉽습니다. 다음 기회에...

 

참고풀이]

#7이 입력될때까지 값을 더한다.
Sum=0
while True:
    n=int(input())
    if n==4: continue
    Sum+=n
    if n==7: break
#합이 11의 배수이면 1등
#합이 7의 배수이면 2등
#그외 등수가 없다.
if Sum%11==0:
    print("축하합니다. 1등입니다.")
elif Sum%7==0:
    print("축하합니다. 2등입니다.")
else:
    print("아쉽습니다. 다음기회에...")
    

 

참고풀이 결과]

 

 

 

대한민국의 아름다운 영토, 독도의 여름

 

반응형

댓글