Читаем Система Диофанта 2 полностью

Система Диофанта 2

Нежданно негаданно потребовалось продолжение.Ведь мы в ответе за тех, кого мы обучаем?

W Cat

Детская образовательная литература / Математика18+

Система Диофанта 2

Написано для Артёма.

Научи меня плохому.

Еролаш № 78.


= Спасай!!!


/ Шеф! Все пропало! /


= Шоу под угрозой, а отказаться нельзя.


/ Все, кина не будет. Электричество кончилось. /


- Что случилось?


/ У тебя там не закрытый… а открытый перелом? /


= Сгорел уже на третьей задаче! Хорошо еще, что хвалился своим друзьям, и как заклинило, отговорился, что надо делать уроки и т.п. Но завтра в школе они всем расскажут, и с меня потребуют демонстрацию.


/ Семё-ё-н Семёныч!… /


- Я тебе говорил, что фокусы, как и экспромты, надо тщательно готовить. Потренировался бы побольше, подготовил..., а это мысль...

- Все мои проблемы я...

= Я знаю, все твои проблемы ты решаешь программным путем.

- Да, именно так. План такой: как генерировать квадратные уравнения мы знаем, а значит пишем программку...


/ Лёгким движением руки брюки превращаются… Брюки превращаются… Превращаются брюки… /


Так, это дело займет не пять минут, посмотри пока фильм.

= Брильянтовую ногу?

- Можно и это, но я имел в виду «Праздник святого Йоргена»

............

= Фу..... черно-белый! Немой!!!

- Ну, и что. Фильм тридцатого года, но зато здорово объясняется, как надо готовить чудеса.

...........

- Оторвись, потом досмотришь.


/ Дичь не улетит, она жареная /


- В последнее время я учусь работать с Питоном. Достаточно интересный язык, но особо хвалить или ругать рано, надо получше познакомится.

- Но для начала одно предупреждение. Питон очень требователен к правильному применению отступов, к сожалению fb2 «съедает» лишние пробелы или табуляции, да, есть теги для оформления кода, но не все читалки правильно их воспринимают.


/ Я считаю, что человеку можно верить только в самом крайнем случае. /


Поэтому для зрительного восприятия отступов группы пробелов (табуляцию) я заменю группой точек и пробелов « . . »

= Ясно, при необходимости заменить их на табуляцию. Но не растягивай, у меня время поджимает.


/ Цигель, цигель ай лю-лю /


- Давай разберем, то, что сделано.

- Вариант первый (пробный) для выяснения принципа работы программы.


1 | # -*- coding: utf-8 -*-

2 | import random

3 |

4 | def gen_number():

5 | . . prime_number =(1, 2, 3, 5, 7, 11, 13, 17)

6 | . . sign_number =(0, 1, 2, 3)

7 | . . nu = random.choice(prime_number)

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 | for i in range(100):

19 | . . x1 = gen_number()

20 | . . x2 = gen_number()

21 | . . b = x1 + x2

22 | . . c = x1 * x2

23 | . . #print 'x1 = '+str(x1) + ' x2 = '+str(x2)

24 | . . if b != 0:

25 | . . . . print 'x^2 '+ show_numb(b*-1) + 'x ' +show_numb(c)


Строка 2 — подключаем библиотеку для работы со случайными числами.


Строка 4 — функция генерирующая случайное число со случайным знаком

Строка 5 — кортеж из простых чисел, из которых случайно мы будем выбирать ___

Строка 6 — из этого кортежа будем выбирать знак. Минус будет засчитываться только если выпадет 0 (ясно все остальные вероятности = плюс) чем больше этих «ненужных» чисел, тем меньше вероятность выпадания минуса. Вот такая шутка.

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


Строка 13 — функция Показа числа. В общем все понятно: если число положительно то перед ним напишем «+», иначе «-».

= А если будет ноль?

- Посмотри внимательно.... нуля не будет.


/ Только нэ суетись! /


Строка 18 — основной блок программы. В данном случае это цикл повторяющийся 100 раз

Задумываются два числа (из простых чисел с произвольным знаком)

Эти числа умножаются и складываются. Результат выводится на экран.

Строка 24 — исключает из рассмотрения случаи с коэффициентом b равным нулю, уравнение при этом будет слишком примитивно.

= Ты пропустил 23 строку!

- Она закомментирована и нужна была только в отладке для проверки результатов.

- Как видишь, ничего сложного.

= Ну, не знаю, но я...


/ Как говорит наш дорогой шеф, в нашем деле главное — этот самый реализьм! /


- Хорошо, переходим к реальной программе.


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 | TopList = ['', '

','']

19 |

20 | f1 = open("quadratic.htm", 'w')

21 | f2 = open("answer.htm", 'w')

22 |

Перейти на страницу:

Похожие книги

Чудо-компасы
Чудо-компасы

«Удивительные, часто поражающие наше воображение действия совершают животные. Многие птицы улетают осенью на сотни и тысячи километров и весной вновь возвращаются на родину. Киты регулярно мигрируют как в Северном полушарии, так и в Южном, передвигаясь по океанским просторам без видимых ориентиров. Большие расстояния, проплывают морские черепахи, прежде чем достигнут пляжей, где откладывают яйца. Под водой, и также без определенных ориентиров, проходят сотни километров стаи сельдей, идущие на нерестилища. Совы и летучие мыши даже с заклеенными непрозрачным пластырем глазами продолжают успешно ловить добычу, первые — точно определяя ее местонахождение по шороху, а вторые — «прощупывая» пространство ультразвуковым лучом и ловя его отражение от тела добычи. Дельфины без помощи зрения, пользуясь той же эхолокацией, отличают препятствия и несъедобные предметы от пищи.А как находят пищу рыбы в абсолютно непрозрачной воде Нила, Аму-Дарьи и некоторых других рек? Чем и как помогает им электрический орган? Могут ли ориентироваться животные по магнитному полю Земли? Как находят дорогу к родному гнезду, норе или иному убежищу птицы и звери, перевезенные в заведомо неизвестное им место — иногда за десятки, сотни и даже тысячи километров от дома? Как пчелы передают друг другу информацию о том, где находятся медоносные растении?Эти и множество других, подчас еще более сложных загадок встают перед пытливым взором наблюдателя, который видит, что животные могут все это делать, но не знает, с помощью каких средств они этого достигают». В книге К. Иосифова рассказывается об изучении способности животных ориентироваться в пространстве, о тех загадках, которые уже раскрыты человеком и о тех, которые еще ждут своих исследователей.

Константин Васильевич Иосифов

Детская образовательная литература