Python challenge
[052~059] 랜덤
Grace Ryu
2023. 9. 24. 10:33
#랜덤 값 생성
import random
#052 1부터 100(포함)사이의 임의의 정수를 출력하라
import random
num = random.randint(1, 100)
print(num)
#053.다섯개의 과일 이름들의 목록에서 임의의 과일을 출력하라.
import random
fruit = random.choice(["바나나", '포도', '망고', '딸기', '복숭아'])
print(fruit)
#054. 앞면과 뒷면(h,t)중 임의로 선택한다. 사용자에게 어떤 것을 고를지를 요청한다.
#만약 사용자의 선택과 임의로 선택한 값이 서로 같으면 'you win'메세지 출력.
#그렇지 않다면 bad luck메세지 출력. 마지막 컴퓨터가 선택한 것이 무엇인지 알려줘라
import random
random = random.choice(['h', 't'])
print(random)
answer = str(input("h/t?: "))
if random == answer:
print("you win")
else:
print(f"bad luck, 컴퓨터가 선택한 것은 {random}입니다")
#055. 1과 5사이의 숫자를 임의로 선택한다. 사용자에게 숫자를 선택하라고 요청한다.
#입력한 값이 맞으면 well done 메세지 출력.
# 그렇지 않으면 선택한 숫자가 너무 높지 아니면 너무 낮은지 알려주고 다시 숫자를 입력하라고 한다.
#다시 입력한 숫자가 맞으면 correct, 그렇지 않으면 you lose 출력
import random
random = random.randint(1,5)
num = int(input("숫자 선택하시오: "))
if num == random:
print("well done")
elif num > random:
answer = print(int(input("숫자가 높습니다. 다시입력하세요: ")))
if answer == random:
print("correct")
else:
print("you lose")
elif num < random:
answer = print(int(input("숫자가 낮습니다. 다시입력하세요: ")))
if answer == random:
print("correct")
else:
print("you lose")
#056. 1과 10 사이의 정수를 임의로 선택한다.
# 사용자에게 숫자를 입력하라고 요청하고 임의로 선택한 숫자를 입력할 때까지 계속 숫자를 입력하게 하라.
#답지보고 했는데, 이해가 잘 안됩니다. 왜 false, true를 넣는건지..
random = random.randint(1,10)
print(random)
correct = False
while correct == False:
answer = int(input("숫자 입력: "))
if answer == random:
correct = True
#057. 056번 프로그램을 업데이트하여 사용자가 입력한 숫자가 큰지 작은지 알려주고, 다시 숫자를 고르게 하라
random = random.randint(1,10)
print(random)
correct = False
while correct == False:
answer = int(input("숫자 입력: "))
if answer == random:
correct = True
elif answer > random:
print("too high")
else:
print("too low")
#058. 임의로 생성된 두 개의 정수를 더하는 다섯개의 질문의 수학 퀴즈를 만들자.
#사용자에게 답을 입력하라고 요청하고 정답을 맞추면 점수를 증가하라
#퀴즈가 끝나면 다섯 문제 중에 몇개를 맞혔는지 출력하라
import random
score = 0
for i in range(0,5):
num1 = random.randint(1, 10)
num2 = random.randint(1, 10)
num = num1 + num2
print(num)
print(f"num1 + num2?")
answer = int(input("답을 입력해라: "))
if answer == num:
score = score + 1
print(f"당신은 {score}문제 맞췄다!")
#059. 다섯개의 색상을 표시하고, 그들 중 하나를 사용자에게 선택하라고 요청한다.
# 만약 프로그램이 선택한 것과 동일하면 well done 출력하고 그렇지 않으면 컴퓨터가 선택한 색상이 포함된 위트있는 문장을 출력하라.
#다시 맞춰보라고 사용자에게 색상을 입력하도록 한다. 사용자가 맞힐때까지 이 작업을 반복한다.
color = ["빨강", "검정", "흰색", "노랑", "핑크"]
print(color)
random.choice(["빨강", "검정", "흰색", "노랑", "핑크"])
for i in color:
answer = input("색상을 하나 선택하시오: ")
if answer == color:
print("well done")
else:
print(f"{answer}포함된 위트있는 문장~")
print(input("다시 맞춰보세요: "))