Курс 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
- Удаление URL-адресов в Python
- Поиск повторов в списке
- Метод rsub для пользовательских чисел
- Переопределение метода __and__
- Удаление ресурса в Python
- Работа с рекламными данными в Pandas
- Установка и использование модуля «howdoi»
- Функции с дополнением
- Асинхронное программирование с asyncio
- Метод округления чисел
- Работа с timedelta в Python
- Извлечение новостей с newspaper3k
- UserString в Python
- Управление контекстом выполнения кода
- Howdoi — получение ответов из терминала
- Проверка на палиндром
- Функция reversed() в Python
- Проверка условий в Python
- Colorama: окрашивание текста в Python
- Работа с словарями в Python
- Разработка игры Pong с turtle
- Определение индекса элемента списка
- Функция print() — вывод информации
- Удаление файлов в Python
- Вывод баннеров
- Python Менеджер контекста
- Форматирование данных с помощью pprint
- Объединение списков с помощью zip
- Работа с итераторами в Python
- Управление импортом в Python
- Сортировка списка по индексам
- Преобразование Word в PDF с Spire.Doc
- Создание класса в Python
- TON Smart Challenge #2: участие и подготовка
- Beautiful Soup — извлечение данных из HTML
- Метод gt в Python
- Создание итерируемых объектов
- Оценка точности модели
- Удаление ключей из словаря
- Подписка на каналы разработчиков
- Создание списков в Python
- Преобразование текста в нижний регистр
- Удаление дубликатов в pandas
- Методы __repr__ и __str__ в Python
- Хэш-функции в Python
- Блок else в Python
- Генератор чисел Фибоначчи















