Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2725773
А
Аноним
03 февраля 2025 14:49 · публичный вопрос
А
Аноним

игра на питоне используя 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()

Как работает этот код:

  1. Генерация загадываемого числа: Функция generate_number создает строку из 4 уникальных цифр, перемешанных случайным образом.

  2. Подсчет быков и коров: В функции get_bulls_and_cows сравниваются угаданное число и загаданное. Сначала вычисляются быки (правильные цифры на правильных местах), затем коровы (правильные цифры на неправильных местах).

  3. Игровой цикл: В play_game методе игрок вводит свои догадки, и игра продолжается, пока он не угадает загадываемое число.

Вы можете запустить этот код и попробовать поиграть в "Быки и Коровы"!