СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Генератор примеров

Категория: Математика

Нажмите, чтобы узнать подробности

Программа на языке Python для генерации примеров.

Направлена на отработку правила сложения и вычитания целых чисел.

Количество вариантов, слагаемых и примеров задаётся самостоятельно.

Формируется 2 файла:

с примерами без ответов;

с примерами и ответами.

Просмотр содержимого документа
«Генератор примеров»

Описание

Программа на языке Python для генерации примеров.

Программа направлена на отработку правила сложения и вычитания целых чисел.

Количество вариантов, слагаемых и примеров задаётся самостоятельно.

Формируется 2 файла:

с примерами без ответов;

с примерами и ответами.

Инструкция.

  1. Скопируйте текст кода в оболочку для Python (я использую Thonny, Python IDE for beginners) .

  2. Сохраните файл с расширением *.py.

  3. В той же папке создайте файл Приеры.txt и Ответы.txt.

  4. Запустите код.

  5. Примеры без ответов будут записаны в файл Приеры.txt.

  6. Примеры с ответами будут записаны в файл Ответы.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()


Скачать

Рекомендуем курсы ПК и ППК для учителей

Вебинар для учителей

Свидетельство об участии БЕСПЛАТНО!