«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Recent Posts
Today
Total
관리 메뉴

짜리몽땅 매거진

[Python] if, for문 응용한 퀴즈 만들기 본문

Data/Python

[Python] if, for문 응용한 퀴즈 만들기

쿡국 2023. 8. 3. 17:03
if문을 활용해서 퀴즈 만들기
a=input('당신의 이름은 무엇입니까?')
​
if a=='국준호':
    print('정답입니다')
else:
    print('오답입니다')
당신의 이름은 무엇입니까?
오답입니다
복수의 정답이 있을 경우?
a=input('당신의 이름은 무엇입니까?')
​
if a=='국준호':
    print('정답입니다')
elif a=='국 준호':
    print('정답입니다')
elif a=='국준 호':
    print('정답입니다')
elif a=='국 준 호':
    print('정답입니다')
else:
    print('오답입니다')
    
당신의 이름은 무엇입니까?
오답입니다
a=input('당신의 이름은 무엇입니까?')
​
if a=='국준호'or a=='국준 호'or a=='국 준호'or a=='국 준 호':
    print('정답입니다')
else:
    print('오답입니다')
당신의 이름은 무엇입니까?
오답입니다
a=input('당신의 영문 이름은 무엇입니까?')
​
if a=='kook junho'or a=='Kook Junho' or a=='KOOK JUNHO':
    print('정답입니다')
else:
    print('오답입니다')
당신의 영문 이름은 무엇입니까?
오답입니다
공백이 생길 수도 있잖아?
ex. kookjunho, koo k junho, k o o k j u n h o
a=input('당신의 영문 이름은 무엇입니까?')
a=a.replace(' ','') #입력한 값의 공백을 없앤다는 뜻
​
if a=='kookjunho'or a=='KookJunho' or a=='KOOKJUNHO':
    print('정답입니다')
else:
    print('오답입니다')
당신의 영문 이름은 무엇입니까?
오답입니다
문제 수가 늘어나면 어떡할까
리스트를 사용하는 것이 최고!
q=['당신의 이름은 무엇입니까?',
  '당신의 나이는?',
  '당신의 성별은(남or여)?']
a=['국준호','23','남']
for i in range(3):
    print(q[i])
    print(a[i])
당신의 이름은 무엇입니까?
국준호
당신의 나이는?
23
당신의 성별은(남or여)?
남
for i in range(3):
    print(q[i])
    b=input()
    if b==a[i]:
        print('정답입니다')
    else:
        print('오답입니다')
당신의 이름은 무엇입니까?

오답입니다
당신의 나이는?

오답입니다
당신의 성별은(남or여)?

오답입니다
a1=input('당신의 이름은 무엇입니까?')
a2=input('당신의 나이는?')
a3=input('당신의 성별은(남or여)?')
​
c=[a1,a2,a3]
d=[]
for i in c:
    d.append(i)
당신의 이름은 무엇입니까?국준호
당신의 나이는?23
당신의 성별은(남or여)?남
a1=input('당신의 이름은 무엇입니까?')
a2=int(input('당신의 나이는?')) #input은 문자열이 디폴트이므로 입력해야할 값이 숫자인 경우 int 잊지말기
a3=input('당신의 성별은(남or여)?')
​
if a1=='국준호':
    print('정답입니다')
else:
    print('오답입니다')
if a2== 23 :
    print('정답입니다')
else:
    print('오답입니다')
if a3=='남':
    print('정답입니다')
else:
    print('오답입니다')
당신의 이름은 무엇입니까?국준호
당신의 나이는?23
당신의 성별은(남or여)?남
정답입니다
정답입니다
정답입니다
랜덤함수 이용해서 값 출력하기
a=['브다','쁘다','브따','쁘따']
​
import random
​
wow=random.choice(a)
new_a=[]
for i in a:
    if i==wow:
        print(i)
        new_a.append(i)
쁘따
new_a
['쁘따']

* 추가 과제

필수과제 1
대문자로만 모두 다 정답을 인식하는 코드를 작성해 주세요! 정답: PYTHON문법기초반
answer = input("본인의 소속된 BDA 반은 어디입니까?: ")
answer=answer.upper().replace(' ','')
# upper()를 사용해서 모두 대문자로, replace를 사용해서 공백 무시
if answer == 'PYTHON문법기초반':
    print('정답입니다.')
else:
    print('틀렸습니다.')
본인의 소속된 BDA 반은 어디입니까?: 
틀렸습니다.
필수과제 2
소문자로만 모두 다 정답을 인식하는 코드를 작성해 주세요 정답 : python문법기초반
answer = input("본인의 소속된 BDA 반은 어디입니까?: ")
answer=answer.lower().replace(' ','')
# lower()를 사용해서 모두 소문자로, replace를 사용해서 공백 무시
if answer == 'python문법기초반':
    print('정답입니다.')
else:
    print('틀렸습니다.')
본인의 소속된 BDA 반은 어디입니까?: 
틀렸습니다.
필수과제3
input 예시 Python 문법 기초 반 -> 정답 : Python문법기초반 정답을 인식해 주는 코드
answer = input("본인의 소속된 BDA 반은 어디입니까?: ")
answer=answer.replace(' ',"")
​
if answer == 'Python문법기초반':
    print('정답입니다.')
else:
    print('틀렸습니다.')
본인의 소속된 BDA 반은 어디입니까?: 
틀렸습니다.
필수과제 4
for i in range(4): print(q1[i]) ans = input() if ans ==a1[i]: print('정답입니다.') else: print('틀렸습니다.') #print(a1[i])

위의 코드를 추가 수정하여서 여러분들이 다양한 정답을 만들어 보시고 복수 정답을 선택했을 때 동일하게 정답이라고 나오는 코드를 만들어 주세요!
q = ['당신의 bda 6기 반은 무슨 반입니까?',
     '당신은 벌점이 몇 점 입니까?',
     '당신은 이번 Google 컨퍼런스에 참석하십니까?(yes/no)']
a = [['파문기','파이썬문법기초반','python문법기초반'],'0' ,['yes','no']]
for i in range(3):
    print(q[i]) 
    ans = input().lower().replace(' ','')
    if ans in a[i]: 
        print('정답입니다.')
    else: 
        print('틀렸습니다.')
당신의 bda 6기 반은 무슨 반입니까?
파문기
정답입니다.
당신은 벌점이 몇 점 입니까?
0
정답입니다.
당신은 이번 Google 컨퍼런스에 참석하십니까?(yes/no)
no
정답입니다.

'Data > Python' 카테고리의 다른 글

[Python] 모듈 패키지  (0) 2023.08.25
[Python] 정규표현식  (0) 2023.08.14
[Python] 딕셔너리 set/def/lambda  (0) 2023.07.24
[Python] 문자열 데이터 응용  (0) 2023.07.19
[Python] 2차원 리스트&문자열  (0) 2023.07.19