Вы пришли на работу в контору по разработке игр, целевая аудитория — дети и их родители. У прошлого программиста было задание сделать две игры в одном приложении, чтобы пользователь мог выбирать одну из них. Однако программист, на место которого вы пришли, перед увольнением не успел сделать эту задачу и оставил только небольшой шаблон проекта. Используя этот шаблон, реализуйте игры «Камень, ножницы, бумага» и «Угадай число».
Правила игры «Камень, ножницы, бумага»: программа запрашивает у пользователя строку и выводит, победил он или проиграл. Камень бьёт ножницы, ножницы режут бумагу, бумага кроет камень.
Правила игры «Угадай число»: программа запрашивает у пользователя число до тех пор, пока он его не отгадает.
def rock_paper_scissors():
# Здесь будет игра "Камень, ножницы, бумага"
def guess_the_number():
# Здесь будет игра "Угадай число"
def mainMenu():
# Здесь главное меню игры
mainMenu():
pass
Ответы
Решение:
Python
#Камень, ножницы, бумага
import random
def rock_paper_scissors():
player = input('камень, ножницы или бумага? ')
game = ['камень', 'ножницы', 'бумага']
game = game[random.randint(0, 2)]
print(game)
if player == 'камень':
if game == 'камень':
print('ничья')
elif game == 'ножницы':
print('камень бьет ножницы')
else:
print('бумага бьет камень')
elif player == 'ножницы':
if game == 'камень':
print('камень бьет ножницы')
elif game == 'ножницы':
print('ничья')
else:
print('ножницы бьют бумагу')
else:
if game == 'камень':
print('бумага бьет камень')
elif game == 'ножницы':
print('ножницы бьют бумагу')
else:
print('ничья')
#Угадай число
def guess_the_number():
randomItem = int(str(random.random())[2:(random.randint(3, 9))])
print(randomItem)
while True:
inputItem = input('Введите число: ')
if inputItem == randomItem:
break
if inputItem == 'подсказка':
print(f'Длина числа {len(str(randomItem))}')
print('Молодец, ты отгадал число!')
#Меню
def mainMenu():
choise = input('Сыграем в камень, ножницы, бумагу или угадай число? [1 - первое, 2 - второе]: ')
if choise == '1':
rock_paper_scissors()
else:
guess_the_number()
mainMenu()