Игра на питоне используя shuffle быки и коровы
Ответ нейросети
03 февраля 2025 14:49
Создание игры "Быки и Коровы" на Python требует использования случайной перестановки символов, чтобы создать загадываемое число (или слово). В этой игре игрок должен угадать загаданное число, при этом за каждое правильное число на правильной позиции (бык) и правильное число на неправильной позиции (корова) игрок получает подсказки.
Вот базовый пример реализации игры "Быки и Коровы" на Python:
import random
def generate_number():
numbers = list("0123456789") # Выбор чисел от 0 до 9
random.shuffle(numbers) # Перемешиваем их
return ''.join(numbers[:4]) # Берем первые 4 уникальные цифры
def get_bulls_and_cows(guess, secret):
bulls = sum(g == s for g, s in zip(guess, secret)) # Быки
cows = sum(min(guess.count(d), secret.count(d)) for d in set(guess)) - bulls # Коровы
return bulls, cows
def play_game():
secret_number = generate_number() # Генерация загадываемого числа
attempts = 0
print("Добро пожаловать в игру 'Быки и Коровы'!")
print("Загадано 4-значное число. Попробуйте угадать его!")
while True:
guess = input("Введите 4-значное число: ")
if len(guess) != 4 or not guess.isdigit():
print("Пожалуйста, введите 4 уникальные цифры.")
continue
attempts += 1
bulls, cows = get_bulls_and_cows(guess, secret_number)
print(f"Быков: {bulls}, Коров: {cows}")
if bulls == 4:
print(f"Поздравляем! Вы угадали число {secret_number} за {attempts} попыток.")
break
if __name__ == "__main__":
play_game()
Как работает этот код:
Генерация загадываемого числа: Функция
generate_numberсоздает строку из 4 уникальных цифр, перемешанных случайным образом.Подсчет быков и коров: В функции
get_bulls_and_cowsсравниваются угаданное число и загаданное. Сначала вычисляются быки (правильные цифры на правильных местах), затем коровы (правильные цифры на неправильных местах).Игровой цикл: В
play_gameметоде игрок вводит свои догадки, и игра продолжается, пока он не угадает загадываемое число.
Вы можете запустить этот код и попробовать поиграть в "Быки и Коровы"!
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



