Вопрос задан 12.06.2023 в 18:40. Предмет Информатика. Спрашивает Иванов Вася.

Домашнє завдання. Скласти програму, що перевірязання таблиці множення. В ній випадковим чином

одержати два числа (від 1 до 9), після чого на екран виводиться питання у виглядi: 4 * 9 =? Пiсля вводу вiдповiдi повинно видаватись повідомлення, чи відповідь правильна Так-Ні. Такі дії повторяються, поки користувач введе нуль. 6 = 48 8 TAK 9 * 3 = 27 TAK 6 * 6 = 36 TAK 1 * 4 = 4 TAK 5 * 9 = 0​
0 0
Перейти к ответам

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

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

import random

while True:

   a = random.randint(1,9)

   b = random.randint(1,9)

   print("EX----->          {}*{}=?".format(str(a),str(b)))

   ex_output = input("Введіть відповідь:       ")

   if(a*b == int(ex_output)):

        print("Так.\n")

   elif(int(ex_output) == 0):

         break

    else:

          print("Ні.\n")

  • Пояснення:

1. Імпортуємо бібліотеку random вона буде генерувати рандомні числа для нашої функції.

2.  Робимо безкінечний цикл.

3. присвоюємо змінній a значення рандомного числа від 1 до 9.

4. Присвоюємо змінній b значення рандомного числа від 1 до 9.

5.  Виводемо задачу з нашими змінними.

6. Присвоюємо змінній ex_output запрошення користувачеві ввести відповідь.

7. Перевіряємо правильність відповіді користувача.

8. Якщо вірно то виводимо текст "Так." у командній строці.

9. Потім якщо перша умова не підходить то перевіряємо чи ввів корстувач команду зупинки  а саме 0.

10. Якщо так то зупиняємо виконання функції.

11. Якщо ні то пишемо що відповідь є неправильною.

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

Ось програма, яка виконує завдання, описане вами:

python
import random while True: num1 = random.randint(1, 9) num2 = random.randint(1, 9) question = f"{num1} * {num2} = " answer = int(input(question)) if answer == 0: break result = num1 * num2 if answer == result: print("TAK") else: print("Nі") print("Гра завершена.")

Ця програма використовує цикл while True, щоб продовжувати запитувати користувача про відповіді, поки він не введе 0. Кожного разу генеруються два випадкових числа num1 та num2, після чого формується питання. Користувач вводить відповідь, яку програма перевіряє.

Якщо користувач ввів 0, програма завершується. Якщо відповідь користувача співпадає з правильним результатом, виводиться повідомлення "TAK". У протилежному випадку виводиться повідомлення "Nі".

Будь ласка, зауважте, що код наведений для мови програмування Python. Якщо ви використовуєте іншу мову, таку як C++, Java або JavaScript, вам потрібно буде адаптувати код до вибраної мови програмування.

0 0

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

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

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

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