Домашнє завдання. Скласти програму, що перевірязання таблиці множення. В ній випадковим чином
одержати два числа (від 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Ответы на вопрос
- Ответ:
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. Якщо ні то пишемо що відповідь є неправильною.
Ось програма, яка виконує завдання, описане вами:
pythonimport 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, вам потрібно буде адаптувати код до вибраної мови програмування.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
