Глава 13 · Автоматизация с помощью функций

Мини-проект — выполняем домашнее задание по математике с Python

Функции для генерации и проверки примеров на умножение — практика на все приёмы главы.

Соберём функции, аргументы и return в одном полезном инструменте: генераторе примеров для тренировки таблицы умножения.

domashnee_zadanie.py
import random

def sgenerirovat_primer():
    a = random.randint(2, 9)
    b = random.randint(2, 9)
    return a, b, a * b

def proverit_otvet(pravilnyj_otvet, otvet_polzovatelya):
    return pravilnyj_otvet == otvet_polzovatelya

a, b, pravilnyj_otvet = sgenerirovat_primer()
otvet = int(input(f"Сколько будет {a} x {b}? "))

if proverit_otvet(pravilnyj_otvet, otvet):
    print("Верно!")
else:
    print(f"Неверно — правильный ответ: {pravilnyj_otvet}")
Функция возвращает сразу три значения
return a, b, a * b на самом деле возвращает один кортеж (a, b, a * b) — мы распаковываем его в три переменные сразу, как в главе 11.
★★ Самостоятельная задача
Счётчик правильных ответов

Оберните генерацию примера в цикл на 5 вопросов подряд и посчитайте, сколько из них решено верно.

Практика в Jupyter Notebook
13-07-domashka.ipynb · генератор примеров по математике
Открыть ноутбук →