Курс 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. Вычисление логарифмов в Python
  2. Работа с срезами в Python
  3. Создание таблиц в терминале с PrettyTable
  4. Основные операции с Numpy
  5. Обработка исключений в Python
  6. Генерация случайных чисел в Python
  7. Философия Python
  8. Открытие, чтение и закрытие файла
  9. Переменные класса и экземпляра
  10. Передача аргументов через **arguments
  11. Блок try-except-else
  12. Необязательные аргументы в Python
  13. Defaultdict в Python
  14. Форматирование строк в Python
  15. Перезагрузка оператора в Python
  16. Вставка переменных в шаблоны Flask
  17. Оператор is в Python
  18. Работа с NumPy
  19. Удаление файлов и папок в Python
  20. Python 3.12: переиспользование кавычек
  21. Работа с временем в Python
  22. Блок try…finally в Python
  23. Оператор in в Python
  24. Операции с числами в Python
  25. Аргументы *args и **kwargs
  26. Генерация случайных данных в NumPy
  27. Руководство по библиотеке pydantic
  28. Combobox в Tkinter
  29. Библиотека Rich: форматирование текста
  30. Списки в Python: основы
  31. Функция format() в Python
  32. Оператор Walrus в Python
  33. Анонимные функции в Python
  34. Оптимизация создания строк
  35. Функция zip() в Python
  36. Перевод текста с Python Translator
  37. Mad Libs Generator
  38. Вычисление натурального логарифма в NumPy
  39. Конкатенация строк с методом join()
  40. Контроль точности вывода чисел
  41. Обновление ключей в Python
  42. Участие в LP стейкинге Waves
  43. Defaultdict в Python
  44. Управление виртуальными средами в Python
  45. Лямбда-функции в Python
  46. Функции в одну строку
  47. Метод rename() для переименования файлов и каталогов
  48. Разделение строки с помощью re.split()
  49. Работа с defaultdictами в Python

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