Курс Python → Игра «Камень, ножницы, бумага» — Python

Игра «Камень, ножницы, бумага» — это классическая игра, которая часто используется для обучения основам программирования. В этой игре два игрока выбирают один из трех символов: камень, ножницы или бумагу. Победитель определяется по определенным правилам: камень побеждает ножницы, ножницы побеждают бумагу, а бумага побеждает камень. В программировании мы можем имитировать эту игру с помощью функций и условных операторов.

Для создания игры «Камень, ножницы, бумага» на Python мы можем использовать различные модули стандартной библиотеки, такие как random, os и re. Модуль random поможет нам генерировать случайный выбор компьютера, модуль os может использоваться для очистки экрана терминала после каждого раунда, а модуль re для проверки правильности ввода пользователя.


import random
import os
import re

def game():
    choices = ["камень", "ножницы", "бумага"]
    
    user_choice = input("Выберите камень, ножницы или бумагу: ").lower()
    
    if user_choice not in choices:
        print("Неверный выбор. Пожалуйста, выберите камень, ножницы или бумагу.")
        return
    
    computer_choice = random.choice(choices)
    
    # Логика определения победителя
    if (user_choice == "камень" and computer_choice == "ножницы") or (user_choice == "ножницы" and computer_choice == "бумага") or (user_choice == "бумага" and computer_choice == "камень"):
        print(f"Вы выбрали {user_choice}, компьютер выбрал {computer_choice}. Вы победили!")
    elif user_choice == computer_choice:
        print(f"Вы выбрали {user_choice}, компьютер тоже выбрал {computer_choice}. Ничья!")
    else:
        print(f"Вы выбрали {user_choice}, компьютер выбрал {computer_choice}. Вы проиграли.")

Этот код представляет основную логику игры «Камень, ножницы, бумага» на Python. Пользователю предлагается сделать выбор, после чего программа генерирует случайный выбор компьютера. Затем с помощью условных операторов проверяется, кто победил в этом раунде. После завершения раунда можно сыграть еще раз или завершить игру.

Игра «Камень, ножницы, бумага» — отличный способ познакомиться с основами программирования на Python и научиться использовать функции, условные операторы и модули стандартной библиотеки. Вы можете дополнить эту программу, добавив новые функции, улучшив пользовательский интерфейс или реализовав многопользовательский режим игры. Важно экспериментировать и улучшать свои навыки программирования.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Отправка POST запроса на сервер.
  2. Обработка исключений в Python
  3. Управление асинхронными задачами на Python.
  4. Вызов функций по строке в Python.
  5. Работа с CSV в Python
  6. Инверсия списков и строк в Python
  7. Декораторы в Python
  8. Вывод букв строки в Python
  9. Принципы программирования
  10. Открытие и редактирование скриптов Python
  11. Метод count в Python: почему count(», ») возвращает 4?
  12. Python Метод del.
  13. Добавление элементов в список: append() vs extend()
  14. Структура данных словарь в Python
  15. Подсказки типов в Python
  16. Разделение функций на этапы
  17. Печать списка с помощью метода join
  18. Объединение списков в Python.
  19. Библиотека wikipedia для Python
  20. Виртуальные среды в Python
  21. Проблемы с dict в Python
  22. Динамическая типизация в Python
  23. Функция reduce() из модуля functools
  24. Python defaultdict добавление ключа
  25. Замена текста с помощью sub
  26. Оформление текста в консоли с TermColor
  27. Проверка подстроки в строке
  28. Метод getitem для доступа к элементам последовательности
  29. Работа с Colorama
  30. Метод join для объединения строк
  31. Работа с getopt
  32. Итераторы в Python
  33. Работа с OpenCV
  34. Создание Radio кнопок в tkinter
  35. Извлечение статей с newspaper3k
  36. Python: возвращение нескольких значений
  37. Enum в Python
  38. Переворот последовательности
  39. Работа с комплексными числами
  40. Преобразование чисел в слова
  41. Конвертация текстовых чисел с помощью Numerizer
  42. Работа с географическими данными в Python
  43. Получение текущей директории
  44. Шаблоны Flask: условия и циклы
  45. Удаление ресурса в Python
  46. Тестирование модели в PyTorch
  47. Списки в Python

Marketello читают маркетологи из крутых компаний