Вопрос задан 20.06.2023 в 13:53. Предмет Информатика. Спрашивает Хамидуллин Тагир.

Создайте программу которая случайным образом выбирает 2 числа в пределах от 1 до 20 и предлагает

человеку 5 раз посчитать в уме их сумму и написать ответ на эти 5 примеров. И еще, надо что бы программа проверяла правильность ответа, и выдавала сколько примеров я решил правильно. Написать надо на Python
0 0
Перейти к ответам

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

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

Ответ:

from random import randint

n = 0

for i in range(5):

   n1, n2 = randint(1, 20), randint(1, 20)

   summ = int(input(f'{n1} + {n2} = '))

   if summ == n1 + n2:

       n += 1

print(f'Вы ответили на {n} вопросов')

0 0
Отвечает Петрушин Дмитрий.

from random import randrange

counter = 0

for _ in range(5):

   a = randrange(1, 21)

   b = randrange(1, 21)

   c = int(input(f"{a} + {b} = "))

   if a + b == c:

       print("Правильно")

       counter += 1

   else:

       print(f"Неправильно! Ответ: {a + b}")

if counter != 0:

   print(f"Вы правильно ответили на {counter} вопросов")

else:

   print("У вас нет правильных ответов")

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

Конечный код программы на Python будет выглядеть следующим образом:

```python import random

def generate_numbers(): num1 = random.randint(1, 20) num2 = random.randint(1, 20) return num1, num2

def calculate_sum(num1, num2): return num1 + num2

def check_answer(user_answer, correct_answer): if user_answer == correct_answer: return True else: return False

correct_count = 0

for _ in range(5): num1, num2 = generate_numbers() correct_answer = calculate_sum(num1, num2) print(f"Сколько будет {num1} + {num2}?") user_answer = int(input()) if check_answer(user_answer, correct_answer): print("Правильно!") correct_count += 1 else: print(f"Неправильно. Правильный ответ: {correct_answer}")

print(f"Вы правильно решили {correct_count} примеров.") ```

В этой программе мы используем функцию `random.randint(a, b)`, чтобы генерировать два случайных числа от 1 до 20. Затем мы суммируем эти числа с помощью функции `calculate_sum()`. После этого, программа запрашивает у пользователя ответ на каждый пример и сравнивает его с правильным ответом, используя функцию `check_answer()`. Если ответ верный, то увеличивается счетчик `correct_count`.

После завершения цикла пользователям будет выдано количество правильно решенных примеров.

0 0

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

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

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

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