Система Диофанта
- Автор: Cat W.
- Язык: русский
- Жанр: Детское образовательние
Электронная книга - «Система Диофанта». Краткое содержание книги:
2. т.к. это HTML файлы, то не помешает записать «шапки» файлов (строки 23 — 26) и правильно завершить файлы (строки 56 — 61).
3. для приятного восприятия (и экономии бумаги) информацию записываем в таблицы (за число столбцов отвечает переменная tr, точнее строка 51)
4. для удобства пользования введена нумерация задач (за это дело отвечает переменная count)
5. изменена функция Генератор Чисел (gen_number). Я посчитал, в предыдущей версии, могут получаться слишком громоздкие числа и это может затормозить «молниеносность»
В данном случае задумывается одно число однозначное, второе как и было...
— Ну, вот и все, остальные отличия — мелочь.
= Все это очень хорошо, но я просил помочь, а ты меня питонами пугаешь.
/ Ты что, глухонемой, что ли?
— Да!
— Понятно. /
— Ну ты даешь. В качестве примера в приложениях я дам тебе два файла, но дело в том, что там около 160 задач (удаление повторяющихся вариантов, не сделано), а если завтра тебе окажется этого мало. Тогда пожалуйста. Запускай программу измени пару, тройку строк и получи лист с нужными задачами.
Теперь распечатай файлы и за работу.
— Повторюсь. ТщательнЕЕ нужно готовится к выступлениям, тщательнЕЕ.
— Тебе потребуется мгновенно выяснить делители свободного члена. Я посмотрел в Интернете запрос «признаки делимости» - довольно интересно, 2 и 5 ты и так знаешь, посмотри только 3, а с 11 — достаточно просто, тебе встретятся только 22, 33, 44 и т.д. имеет смысл запомнить ряды для 13 (26, 39, 52...) и 17 (34, 51, 68...)
— Далее, ты помнишь правила знаков?
= Да там все просто, я все понял.
/ Да… Бедняга. Ребята, на его месте должен был быть я!
— Напьёшься — будешь. /
— Этого совершенно не достаточно. Решения уравнений должны быть максимально быстры, а этого не достичь без тренировок и упражнений данных в приложении «маловато будет».
Питон (Python) можно инсталлировать в ЛЮБОЙ операционной системе, а в Ubuntu он стоит по умолчанию. Учебников и советов в Интернете достаточно, если надо обращайся и ко мне, я хотя и не волшебник люблю все чудесное.
/
Теперь вот такое предложение. А что, если…
— Не стоит.
— Ясно. Тогда, может быть, нужно…
— Не нужно.
— Понятно… Разрешите хотя бы…
— Вот это попробуйте! Вам поручена эта операция, так что действуйте.
/
Приложение 6. Последняя версия программы генерации задач
* Введена блокировка повторяющихся уравнений. (строки 48, 49 и функция comp_List)
* Убрав второй сомножитель в строке 41 — откажемся от усложнения уравнений.
* В строке 50 фрагмент «and abs(c) < 126» ограничивает величины цифр в уравнениях.
Ясно, что поиграв с кодом этого примера можно получить самые разнообразные листинги КУ.
.1 | # -*- coding: utf-8 -*-
.2 | import random
.3 |
.4 | def gen_number(k):
.5 | . . prime_number =(1, 2, 3, 5, 7, 11, 13, 17)
.6 | . . sign_number =(0, 1, 2, 3)
.7 | . . nu = prime_number[random.randint(0, k)]
.8 | . . sign = random.choice(sign_number)
.9 | . . if sign == 0:
10 | . . . . nu = nu * -1
11 | . . return nu
12 |
13 | def show_numb(a):
14 | . . if a > 0:
15 | . . . . return ' + '+ str(a)
16 | . . return ' - ' + str(abs(a))
17 |
18 | def comp_List(L, m):
19 | . . for k in L:
20 | . . . . if k == m :
21 | . . . . . . return False
22 | . . return True
23 | . .
24 | TopList = ['<html>', '<head><title></title></head>','<body>']
25 |
26 | f = open("quadratic.htm", 'w')
27 | f2 = open("answer.htm", 'w')
28 |
29 | for ind in TopList:
30 | . . f.write(ind + 'n')
31 | for ind in TopList:
32 | . . f2.write(ind + 'n')
33 |
34 | f.write('<table width=100%>n')
35 | f2.write('<table width=100%>n')
36 | tr = 0