Курс 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. Пересечение списков с использованием множеств
  2. Список и кортеж в Python
  3. Удаление URL-адресов в Python
  4. Поиск повторов в списке
  5. Метод rsub для пользовательских чисел
  6. Переопределение метода __and__
  7. Удаление ресурса в Python
  8. Работа с рекламными данными в Pandas
  9. Установка и использование модуля «howdoi»
  10. Функции с дополнением
  11. Асинхронное программирование с asyncio
  12. Метод округления чисел
  13. Работа с timedelta в Python
  14. Извлечение новостей с newspaper3k
  15. UserString в Python
  16. Управление контекстом выполнения кода
  17. Howdoi — получение ответов из терминала
  18. Проверка на палиндром
  19. Функция reversed() в Python
  20. Проверка условий в Python
  21. Colorama: окрашивание текста в Python
  22. Работа с словарями в Python
  23. Разработка игры Pong с turtle
  24. Определение индекса элемента списка
  25. Функция print() — вывод информации
  26. Удаление файлов в Python
  27. Вывод баннеров
  28. Python Менеджер контекста
  29. Форматирование данных с помощью pprint
  30. Объединение списков с помощью zip
  31. Работа с итераторами в Python
  32. Управление импортом в Python
  33. Сортировка списка по индексам
  34. Преобразование Word в PDF с Spire.Doc
  35. Создание класса в Python
  36. TON Smart Challenge #2: участие и подготовка
  37. Beautiful Soup — извлечение данных из HTML
  38. Метод gt в Python
  39. Создание итерируемых объектов
  40. Оценка точности модели
  41. Удаление ключей из словаря
  42. Подписка на каналы разработчиков
  43. Создание списков в Python
  44. Преобразование текста в нижний регистр
  45. Удаление дубликатов в pandas
  46. Методы __repr__ и __str__ в Python
  47. Хэш-функции в Python
  48. Блок else в Python
  49. Генератор чисел Фибоначчи

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