문제 내용
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
다시 도전하세요!
'코드예시👨🏻💻▶️ 파이썬' 카테고리의 다른 글
파이썬 성적 등급 프로그램 (1) | 2020.10.22 |
---|---|
파이썬 자판기의 거스름돈 계산 프로그램 작성하기 (2) | 2020.10.22 |
파이썬 1부터 100까지 합할 때 3000을 넘는 시기를 찾는 프로그램 (0) | 2020.10.22 |
파이썬 스마트폰 잠금해제 프로그램 (0) | 2020.10.22 |
파이썬 입력받은 문자열 중 가운데 문자를 출력하는 프로그램 (0) | 2020.10.22 |