ЭКЗАМЕН ПО python Задание: Игра в "Быки и коровы"
Описание задачи:
Вы создаете игру в "Быки и коровы". Это игра, в которой компьютер загадывает четырехзначное число, а игрок пытается угадать его. После каждой попытки компьютер сообщает, сколько быков и коров игрок получил.
Если игрок угадал цифру и ее позицию, это считается "быком". Если игрок угадал цифру, но не ее позицию, это считается "коровой".
Требования к программе:
1. Программа должна генерировать случайное четырехзначное число для каждой новой игры.
2. Игрок должен вводить свою догадку о загаданном числе.
3. Программа должна проверять, что введенное значение является четырехзначным числом.
4. Программа должна сообщать игроку, сколько быков и коров он получил после каждой попытки.
5. Программа должна завершаться, когда игрок угадывает загаданное число.
Дополнительные требования:
1. Программа должна использовать функции для логических операций, таких как проверка на четырёхзначность числа, вычисление быков и коров и т.д.
2. Программа должна предоставлять пользователю возможность начать новую игру или закончить текущую игру.

НЕ ИЗ А ТО ПОСТАВЯТ ПЛОХУЮ ОЦЕНКУ

likewithboss likewithboss    1   30.05.2023 18:48    5

Ответы
LiveRiot LiveRiot  30.05.2023 18:49

def random_number():

number = randint(1000,9999)

global res

res = [int(x) for x in str(number)]

return res

number = random_number()

print(number)

def number_check(user_number):

count_cows = 0

count_bulls = 0

list_user_number = [int(i) for i in str(user_number)]

for item, i in enumerate(set(number)):

if i in list_user_number:

count_cows += 1

_bulls_cow['cows'] = count_cows

else:

count_cows += 0

_bulls_cow['cows'] = count_cows

for x in enumerate(number):

for k in enumerate(list_user_number):

if k == x:

count_bulls += 1

_bulls_cow['bulls'] = count_bulls

else:

count_bulls += 0

_bulls_cow['bulls'] = count_bulls

return _bulls_cow

print(number_check(user_number))

Объяснение:

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика