Курс 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. Руководство по использованию Colorama
  2. Получение пути к текущему скрипту с помощью os
  3. Атрибуты массивов в Numpy
  4. Округление дробей в Python
  5. Оператор walrus в Python
  6. Python и Монти Пайтон
  7. Методы работы со списками
  8. Работа с контекстными менеджерами
  9. Оператор is в Python
  10. Установка Python3.7 и PIP
  11. Работа с NumPy.linalg
  12. Обработка элементов в Python
  13. Метод append() для списка
  14. Генерация фальшивых данных с Faker
  15. Принципы программирования
  16. GitHub в Telegram: подписка на уведомления
  17. Частичное применение функций в Python
  18. Преобразование строк в числа с плавающей запятой
  19. Прокачанный трейсинг ошибок
  20. Идентификатор объекта в Python
  21. Объединение множеств в Python
  22. Проблемы с именами переменных
  23. Генераторные функции в Python
  24. Сумма элементов списка
  25. Создание GUI с Tkinter: Entry
  26. Условные выражения в Python
  27. Управление контекстом с помощью декоратора contextmanager
  28. Освобождение памяти в Python
  29. Цепные операции в Python
  30. Преобразование списков в словарь
  31. Управление User-Agent в Python
  32. Переменные класса и экземпляра
  33. Каналы Senior: Python, Java, Frontend, SQL, C++
  34. Работа со строками в Python
  35. Работа с модулем random
  36. Срезы в Python
  37. Декораторы в Python
  38. Создание и использование модулей в Python
  39. Хэш-функции в Python
  40. Работа с модулем glob в Python
  41. Именование переменных в Python
  42. Генерация случайных чисел Python
  43. Возвращение нескольких значений
  44. Генераторы по генератору
  45. Измерение времени выполнения кода
  46. Переменная Шредингера
  47. Удаление ключей из словаря
  48. Возврат нескольких значений из функции
  49. Метод clear для коллекций

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