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
정답입니다.