728x90
반응형
import random
# quiz의 질문과 답을 리스트로 저장
quiz = [
['오리는','103m']
,['세계 정상급 쇼트트랙','500/45 m/s']
]
def question(q, quiz_idx): # quiz 함수. 인수는 quiz 리스트와 문제 인덱스
print(q[quiz_idx][0]) # 문제 출력. 해당 문제 인덱스의 0번은 문제, 1번은 답
answer = input('답 입력 : ') # 답 입력 받음
if q[quiz_idx][1] == answer: # 답과 입력받은 답이 맞은면
print('정답입니다.')
else:
print('정답은',q[quiz_idx][1]) # 정답 출력
while True: # 사칙연산,쿼즈 문한 반복. 하당 코드의 break로 종료
print('='*30) # '='를 30개 출력
print('1. 사칙연산 계산기')
print('2. 물리학 퀴즈')
calc_num = input('사용할 프로그램 번호를 입력하세요(Q:종료): ')
if calc_num.upper() == 'Q': # Q,q 를 입력하면 종료
break
calc_num = int(calc_num) # 문자열을 정수로 변환. 꼭 정수로 변환할 필요는 없음.
if calc_num == 1:
num1 = int(input('정수1:'))
num2 = int(input('정수2:'))
op = input('연산자 : ')
if op == '+':
print(num1,'+',num2,'=',num1+num2)
elif op == '-':
print(num1,'-',num2,'=',num1-num2)
elif op == '*':
print(num1,'*',num2,'=',num1*num2)
elif op == '/':
print(num1,'/',num2,'=',num1/num2)
else:
print('잘 못')
elif calc_num == 2:
q_idx = random.randint(0, len(quiz)-1) # quiz의 문제번호를 임의로 선택
question(quiz, q_idx) # quiz 함수 실행. 인수로 quiz 리스트와 문제 인덱스 번호를 사용

728x90
반응형
'프로그램' 카테고리의 다른 글
| [파이선] 문제 : 리스트의 요소 중 2,3의 배수 찾아 리스트 만들기 (0) | 2022.12.20 |
|---|---|
| [파이썬] 문제 : 숫자로 역삼각형 모양으로 출력 (0) | 2022.12.20 |
| [파이썬] 문제 : 식당 배달 층수에 따른 가격 출력 (0) | 2022.12.19 |
| [파이썬] 문제 : n을 입력 받고 1에서 n까지의 합계 출력 (0) | 2022.12.19 |
| [파이썬] 문제 : 거래처별 수량,매출액 합계(pandas, groupby, sort) (0) | 2022.12.19 |
댓글