Курс 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. Метод setdefault() в Python
  3. Метод count в Python: почему count(», ») возвращает 4?
  4. Поиск простых чисел
  5. Метод add для класса Vector
  6. F-строки в Python
  7. Сортировка данных в Python
  8. Определение наиболее частого элемента с помощью collections.Counter
  9. Явный импорт переменных
  10. Область видимости переменных
  11. Функция eval() в Python
  12. Перевод текста с Python Translator
  13. Работа с индексами списков
  14. Удаление символа из строки
  15. Работа с zip()
  16. Генераторы в Python
  17. Эффективная конкатенация строк в Python
  18. Оператор walrus в Python
  19. Синхронизация потоков с time.sleep()
  20. Форматирование даты с strftime()
  21. Списки: объединение, изменение
  22. Многопоточность и асинхронное программирование в Python
  23. Разделение строк в Python
  24. Метод join() для объединения элементов строки
  25. Рекурсия для обращения строки
  26. Преобразование объекта в строку
  27. ChainMap.new_child() — добавление нового словаря
  28. Справка по импортированным модулям
  29. Сортировка HTML по CSS-селектору
  30. Разделение строки в Python
  31. Преобразование в float
  32. Операторы сравнения в Python
  33. Функции-генераторы в Python
  34. Функция format() в Python
  35. Пропуск строк в файле с itertools
  36. Использование super() в Python
  37. Структуры данных в Python
  38. Работа с getopt
  39. Python Поверхностное Копирование
  40. Изучение объектов с помощью dir()
  41. Работа с NumPy.linalg
  42. Возврат нескольких значений из функции
  43. Библиотека schedule: планировщик задач
  44. Подписка на Kaspersky Team
  45. Сравнение объектов в Python
  46. Список импортированных модулей в Python
  47. Создание даты из строки ISO

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