코드예시👨🏻‍💻▶️ 파이썬

파이썬 리스트에서 2개 값을 랜덤으로 뽑아 합을 맞추는 퀴즈 프로그램

코뮤니티 2020. 10. 22. 23:44

문제 내용

1. 사용자로부터 숫자 3개를 입력 받아, 리스트 목록(myList[ ])에 추가한다.

2. 추가된리스트 목록을 출력한다.

3. 리스트 목록 내에 있는 숫자들 중 두 개를 랜덤으로 선택한다.

   -> 이때랜덤으로 선택된 두 수를 입력인자로 두 수의 합을 구하는 함수를 작성한다.

4. 선택한 두 수의 합과 사용자로부터 입력 받은 값이 같으면 “잘 했습니다!” , 같지 않으면“다시 도전하세요!”를 출력한다.

 

 

문제 풀이

#랜덤으로 선택을 위해 랜덤 모듈 삽입하기
import random

#입력받은 숫자를 저장할 리스트를 만들어준다
a = []

#두 수의 합을 구하는 함수
def calc_sum(a,b):
    sum = a+b
    return sum

for i in range(3):
    number = int(input(str(i+1) + " 번째 숫자: "))
    a.append(number)

print(a)

#랜덤으로 숫자를 뽑자!
number_random = random.sample(a, 2) #a라는 리스트에서 2개를 랜덤으로 추출(중복X)
number_first = number_random[0] #a 리스트의 0번째 인덱스(첫번째) 값을 변수에 저장 = 함수 입력 인자 1
number_second = number_random[1]#함수 입력 인자 2
print("%d + %d = ?"%(number_first,number_second) )

#숫자를 입력하고 함수에서 나온 결과를 이용해 정답을 확인하자
sum_number = int(input())
result = calc_sum(number_first,number_second)

if sum_number == result:
    print("잘 했습니다!")
else:
    print("다시 도전하세요!")

 

 

코드 결과

#예시 1
1 번째 숫자: 32
2 번째 숫자: 51
3 번째 숫자: 34
[32, 51, 34]
51 + 34 = ?
85
잘 했습니다!

#예시 2
1 번째 숫자: 43
2 번째 숫자: 12
3 번째 숫자: 65
[43, 12, 65]
43 + 65 = ?
7356
다시 도전하세요!