Вопрос задан 13.06.2023 в 21:15. Предмет Информатика. Спрашивает Лівий Олег.

!!! ДАЮ 40 БАЛЛОВ СРОЧНО !!! (Программирование по Python) #5 Створити гру 'Вгадай число'.

Генерується рандомне число. Під час гри користувач вводить числа, а гра відповідає, загадане число більше чи менше. Якщо користувач вводить вірне число вивести 'Вітаю! Ви виграли' Большая просьба разпишите решение задачи по пунктам! 1.Сгенерировать рандомное число 2.Спросить у пользователя число и т.д Ну и конечно же решите ее максимально простым путем, спасибо.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Зарипова Айсылу.

Ответ:

import random

print("Гра - Вгадай число! \nЩоб вийти з гри, впишіть - 0")

while True:

   randnum = random.randint(1,10)

   num = input("\nЦіле число від 1 до 10 загадане, постарайся вгадати його: ")

   try:

       num = int(num)

   except ValueError:

       print("Невірний тип данних!")

       continue

   if num == 0:

       exit("Ви вийшли з гри.")

   elif num > randnum:

       print("Не вгадав, число було більше!")

   elif num < randnum:

       print("Не вгадав, число було менше!")

   else:

       print("Вітаю! Ви виграли")

Пошаговое объяснение:

Для начала мы импортируем модуль random. Дальше выводим в консоль название игры и способ выхода из игры, это необходимо в дальнейшем. Потом мы создаем бесконечный цикл (цикл выполняется если условие = True, в нашем случае я изначально вписал в условие True и оно никак не измениться в дальнейшем коде, потому что это не переменная). Следующим шагом мы генерируем рандомное число от 1 до 10 и записываем его в переменную randnum. Дальше даем возможность пользователю вписать какие либо данные, но нужно что-бы он писал только числовые данные (int либо float, из float возможна конвертация в int даже если оно с дробью, будет округление), поэтому что-бы программа не выбила ошибку если пользователь введет текстовые данные, мы эту ошибку перехватываем исключениями (блок try, except). В блоке try мы пытаемся конвертировать, если конвертировать не получается, мы переходим в блок except и пытаемся поймать ошибку ValueError, успешно её ловим и оповещаем пользователя, что он ввел неверный тип данных. Когда пользователь введет число, мы переходим в блок if (если). Если пользователь введет 0, тогда мы завершаем программу ( exit("Ви вийшли з гри.") ), если пользователь введет число больше сгенерированного, тогда мы оповестим его, что число больше загаданного и начнем игру заново, такая же ситуация если он введет число меньше. И в итоге если пользователь угадывает число, мы его поздравляем и начинаем по новой.

Надеюсь объяснил.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Очень рад, что вы предлагаете такую задачу! Вот решение задачи "Угадай число" на языке Python, разбитое на пункты:

  1. Импортируйте модуль random, чтобы сгенерировать случайное число.
  2. С помощью функции random.randint(a, b) сгенерируйте случайное число между заданными значениями a и b.
  3. Сохраните сгенерированное число в переменную, чтобы использовать его в игре.
  4. Приготовьте цикл while, чтобы игра продолжалась, пока пользователь не угадает число.
  5. Внутри цикла запросите у пользователя ввод числа с помощью функции input().
  6. Преобразуйте введенное пользователем значение в целое число с помощью функции int().
  7. Сравните введенное пользователем число со сгенерированным числом и выведите соответствующее сообщение:
    • Если введенное число меньше сгенерированного числа, выведите "Загаданное число больше".
    • Если введенное число больше сгенерированного числа, выведите "Загаданное число меньше".
    • Если введенное число равно сгенерированному числу, выведите "Вітаю! Ви виграли" и прервите цикл.
  8. После выхода из цикла выведите сообщение "Гра завершена".

Вот пример реализации этой игры:

python
import random # Шаг 1: Сгенерировать случайное число загаданное_число = random.randint(1, 100) # Шаг 4: Цикл игры while True: # Шаг 5: Запросить у пользователя ввод числа введенное_число = int(input("Введіть число: ")) # Шаг 7: Проверить введенное число if введенное_число < загаданное_число: print("Загадане число більше.") elif введенное_число > загаданное_число: print("Загадане число менше.") else: print("Вітаю! Ви виграли.") break # Шаг 8: Завершение игры print("Гра завершена.")

Надеюсь, это поможет вам создать игру "Угадай число" на языке Python! Если у вас есть какие-либо дополнительные вопросы, пожалуйста, не стесняйтесь задавать. Удачи в программировании!

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос