Курс 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"
- Вычисление логарифмов в Python
- Работа с срезами в Python
- Создание таблиц в терминале с PrettyTable
- Основные операции с Numpy
- Обработка исключений в Python
- Генерация случайных чисел в Python
- Философия Python
- Открытие, чтение и закрытие файла
- Переменные класса и экземпляра
- Передача аргументов через **arguments
- Блок try-except-else
- Необязательные аргументы в Python
- Defaultdict в Python
- Форматирование строк в Python
- Перезагрузка оператора в Python
- Вставка переменных в шаблоны Flask
- Оператор is в Python
- Работа с NumPy
- Удаление файлов и папок в Python
- Python 3.12: переиспользование кавычек
- Работа с временем в Python
- Блок try…finally в Python
- Оператор in в Python
- Операции с числами в Python
- Аргументы *args и **kwargs
- Генерация случайных данных в NumPy
- Руководство по библиотеке pydantic
- Combobox в Tkinter
- Библиотека Rich: форматирование текста
- Списки в Python: основы
- Функция format() в Python
- Оператор Walrus в Python
- Анонимные функции в Python
- Оптимизация создания строк
- Функция zip() в Python
- Перевод текста с Python Translator
- Mad Libs Generator
- Вычисление натурального логарифма в NumPy
- Конкатенация строк с методом join()
- Контроль точности вывода чисел
- Обновление ключей в Python
- Участие в LP стейкинге Waves
- Defaultdict в Python
- Управление виртуальными средами в Python
- Лямбда-функции в Python
- Функции в одну строку
- Метод rename() для переименования файлов и каталогов
- Разделение строки с помощью re.split()
- Работа с defaultdictами в Python















