Программа на языке Python для генерации примеров.
Направлена на отработку правила сложения и вычитания целых чисел.
Количество вариантов, слагаемых и примеров задаётся самостоятельно.
Формируется 2 файла:
с примерами без ответов;
с примерами и ответами.
Просмотр содержимого документа
«Генератор примеров»
Описание
Программа на языке Python для генерации примеров.
Программа направлена на отработку правила сложения и вычитания целых чисел.
Количество вариантов, слагаемых и примеров задаётся самостоятельно.
Формируется 2 файла:
с примерами без ответов;
с примерами и ответами.
Инструкция.
Скопируйте текст кода в оболочку для Python (я использую Thonny, Python IDE for beginners) .
Сохраните файл с расширением *.py.
В той же папке создайте файл Приеры.txt и Ответы.txt.
Запустите код.
Примеры без ответов будут записаны в файл Приеры.txt.
Примеры с ответами будут записаны в файл Ответы.txt.
При каждом запуске программы файлы будут обновляться. У Вас сократится время на подготовку к уроку. У детей снизится возможность списывания.
Код.
zadania = open('Примеры.txt', 'w')
otveti = open('Ответы.txt', 'w')
import random
from random import randint
symbol = ['+', '-']
primer = ''
otv1 = ''
dlia_otv = ''
print('Сколько будет вариантов?')
var = int(input())
print('Сколько примеров будет в варианте?')
prim = int(input())
print('Сколько слагаемых будет в примере?')
slag = int(input())
otv = 0
for q in range (1, var + 1):
print ('Вариант', q)
nom_var = ('Вариант ' + str(q) + '\n')
zadania.write(nom_var)
otveti.write(nom_var)
primer = ''
otv1 = ''
for i in range (1, prim + 1):
otv = 0
b1 = '+'
for w in range (1, slag):
a1 = randint(-99, 99)
if b1 == '+':
otv = otv + a1
else:
otv = otv - a1
if a1
a11 = str(a1)
a11 = ('('+a11+')')
else:
a11 = str(a1)
primer = primer + a11
b1 = random.choice(symbol)
b11 = str(b1)
primer = primer + b11
a1 = randint(-99, 99)
if b1 == '+':
otv = otv + a1
else:
otv = otv - a1
if a1
a11 = str(a1)
a11 = ('('+a11+')')
else:
a11 = str(a1)
primer = primer + a11
dlia_otv = primer + '='
primer = primer + '=\n'
otv2 = str(otv)
otv1 = dlia_otv + otv2 + '\n'
print(otv1)
otveti.write(otv1)
zadania.write(primer)
primer = ''
zadania.close()
otveti.close()