Курс 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. Основы работы с os
  2. Преобразование символов с помощью map
  3. Настройка шрифта и цвета в Tkinter
  4. Сортировка в Python
  5. Справка по импортированным модулям
  6. Расчет времени выполнения программы
  7. Библиотека Rich: форматирование текста
  8. Переменная Шредингера
  9. Проверка дублей в списке.
  10. Удаление дубликатов из списка с помощью dict.fromkeys
  11. Пустой оператор pass в Python
  12. Деление в Python
  13. Декоратор проверки активности
  14. Нахождение максимального значения и его индекса в списке
  15. Метод append() для списка
  16. Работа со стеком в Python
  17. Операции с числами в Python
  18. Использование модуля math
  19. Многоточие в Python
  20. Big O оптимизация
  21. Создание словарей в Python
  22. Преобразование данных в Python
  23. Выборка чисел
  24. Преобразование Excel в PDF с Spire.XLS
  25. Добавление элементов в список: append() vs extend()
  26. Объединение словарей в Python
  27. Метод ifloordiv для пользовательских классов
  28. Форматирование данных с помощью pprint
  29. Модуль future Python
  30. Избегайте пустого списка
  31. Обучение модели с указанием эпох
  32. Numpy: разбиение массивов
  33. Магические методы в Python
  34. Использование функции product
  35. Форматирование строк в Python
  36. Работа с базами данных SQLite
  37. Генераторные выражения и islice.
  38. Основы Python
  39. Метод Self в Python
  40. Сортировка элементов в Python
  41. Логирование с Loguru
  42. Поиск индекса элемента
  43. Создание коллекций из генератора
  44. Работа с CSV файлами в Python
  45. Оптимизация памяти с slots
  46. Установка виртуального окружения Python
  47. Дизассемблирование Python кода

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