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("다시 맞춰보세요: "))