Import random
player_win = 0
bot_win = 0
patterns = {1: 'к', 2: 'н', 3: 'б', 4: 'выход'}
win_combination = [('к','н'),('н','б'),('б','к')]
while True:
print('Вы играете в камень ножницы бумага. к - камень, н - ножницы, б - бумага. Чтобы выйти напишите: выход.')
player = input('Вы выбрали:')
if player not in patterns.values():
print('Не правильный ввод!')
elif player == 'выход':
break
comp_choice = patterns.get(random.randint(1, 3))
print(f'Бот выбрал: {comp_choice}')
if player == comp_choice:
print('Ничья')
elif (player, comp_choice) in win_combination:
player_win += 1
print('Игрок победил')
else:
bot_win += 1
print('Победа бота')
print(f'Статистика игры: \n игрок - {player_win}\n бот - {bot_win}')
Python
Объясните принцип работы данной программы. Распишите каждую строчку кода, что за что отвечает.
Пошагово:
Импорт библиотеки для генерации псевдослучайных чисел
Начальный счетчик для игрока
Начальный счетчик для компьютера
Словарь с ключами в виде чисел от 1 до 4 и значениями "камень", "ножницы", "бумага", "выход"
Список с выигрышными комбинациями
Начало цикла
Ввод игрока
Проверка на то что ввод является значением словаря и не является словом "выход"
Если слова нет в словаре - печатается 'Не правильный ввод!'
Если "выход" - принудительный выход из цикла
Далее компьютер генерирует случайное число от 1 до 3 и выводит значение из словаря под этим ключом
Новая проверка:
Выбор бота и выбор игрока совпали - ничья
Дальше ставятся плюсы если выбор бота и выбор игрока в списке выиграшных комбинаций
Выявляем победителя
Занавес
Импорт библиотеки для генерации псевдослучайных чисел
Начальный счетчик для игрока
Начальный счетчик для компьютера
Словарь с ключами в виде чисел от 1 до 4 и значениями "камень", "ножницы", "бумага", "выход"
Список с выигрышными комбинациями
Начало цикла
Ввод игрока
Проверка на то что ввод является значением словаря и не является словом "выход"
Если слова нет в словаре - печатается 'Не правильный ввод!'
Если "выход" - принудительный выход из цикла
Далее компьютер генерирует случайное число от 1 до 3 и выводит значение из словаря под этим ключом
Новая проверка:
Выбор бота и выбор игрока совпали - ничья
Дальше ставятся плюсы если выбор бота и выбор игрока в списке выиграшных комбинаций
Выявляем победителя
Занавес
Ну, тут такие запросы что хочется спросить. А мне за это что?)
Лучше в двух словах - словесная игра)
Лучше в двух словах - словесная игра)
Роман Лиходедов
Для обучения детей и появления у них интереса
Долго расписывать)
Принты все хорошо объясняют... Разве нет?
Игра камень, ножницы, бумага
Игра камень, ножницы, бумага
Роман Лиходедов
мне построчно надо для детей.
Ты для начала попробуй запустить программу.
Первая строка - импорт модуля Рандом, для генерации чисел.
далее счётчики для игроков.
Затем выбор игрока.
Потом компьютер выбирает выбор.
Далее идёт сравнение выбора игрока и компьютера.
И в конце, вывод кто победил.
Я кстати писал версию этой игры, но с графическим интерфейсом. Если кто хочет получить, кидайте ВК в комменты
Первая строка - импорт модуля Рандом, для генерации чисел.
далее счётчики для игроков.
Затем выбор игрока.
Потом компьютер выбирает выбор.
Далее идёт сравнение выбора игрока и компьютера.
И в конце, вывод кто победил.
Я кстати писал версию этой игры, но с графическим интерфейсом. Если кто хочет получить, кидайте ВК в комменты
Это что скрипт для бота ВК?
Похожие вопросы
- Если две программы работают одинаково но код у них разный, то - это считается ли уже как другая программа ? Понять могу
- Объясните пожалуйста как работает программа
- Помогите разобраться и объяснить принцип действия цикла поиска простых чисел в Pyrhon
- Во втором коде программы разобрался, а в предыдущем нет.
- Ускорьте работу программы (готовый правильный код написан уже)
- объясните мне как смотреть код и видеть причину ошибки? Это опыт работы, практики, гениальности или чего-то еще?
- Помогите написать программу на Python, моя версия кода на скрине, вроде всё работает, но автопроверка не проходит.
- Не понимаю как выявить у кода (алгоритма ) сложность кто поможет с решением и объяснит как получил (выявил) Python
- Помогите проверить правильный ли код к данной задаче.
- Объясните код python пожалуйста
После выхода из цикла выводится кто сколько раз выиграл.
Вроде всё описал