В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
cthutq1597539
cthutq1597539
08.03.2021 17:45 •  Информатика

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

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

Показать ответ
Ответ:
VikaGrin1
VikaGrin1
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))

Объяснение:

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота