категории | RSS

Всем привет.
Эту статью я написал для новичков, которым сам недавно был и наверное до сих пор являюсь.
В процессе моего обучения языку программирования Python подошел такой момент, когда основы я уже знал(достаточно для написания первой программы),
но вот как из этих самых основ слепить что-то похожее на программу даже не представлял. Нужна была практика.
Сейчас я уже более менее знаю как это делается, и решил поделиться с начинающими, так как я с этой проблемой потратил много времени.
В этой статье я расскажу принцип написания наверное самых популярных программ среди начинающих. Такими являются калькулятор и аудиоплеер.
В прикрепленных файлах примеры.
Итак, начнем наверное с калькулятора.
Сразу появляется вопрс "какие модули надо импортировать". Самый необходимый модуль, нужный в любой программе(пракрически) это appuifw .
Его нужно импортировать в любом случае. Больше пока никакие модули не нужны.
Итак калькулятор: он должен иметь четыре функции, это плюс, минус, умножить, разделить.
Сначала пишем функцию, которая запрашивает у пользователя два числа(в этом поможет модуль appuifw и его функция query), а потом слаживает их и печатает на экран результат.
Чтоб печатать результат на экран, нам понадобитьса этот самый экран. В этом нам тоже помжет модуль appuifw (appuifw.app.body и т.д.)
И так, у нас есть функция, которая спрашивает два числа, слаживает их и выводит на экран. Теперь нам маверное нужно меню, в котором пользователь будет выбирать нужное ему действие.
Создаем меню. В этом нам снова поможет модуль appuifw. Пример создания меню можете посмотреть в любой программе на Python.
Ну что, нужно посмотреть результат того, что Вы написали. Для того, чтоб программа не отработала за одну сикунду(мы ведь не успеем нечего увидеть),
я обычно делал паузу в программе(в конце всего кода) на определённое время, для этого нужен модуль e32 он имеет функцию-паузу(e32.ao_sleep(2)).
Хорошо, а теперь запускаем и смотрим результат, предварительно устраняя ошибки.
Но ведь калькулятор должен уметь не только складывать числа, но и остальные действия тоже...
Для этого пошем еще три функции(минус, умножить, разделить) и добавляем их в меню. Функции пишем по тому же принципу, берем от пользователя два числа
выполняем с ними необходимые действия и выводим их на Экран. Перед выводом нам нужно очистить экран от предидущего результата. Делаем функцию очистки.
Добавляем эти функции в меню. Проверяем работу программы, попутно устраняя возникающие ошибки.
Теперь подумаем, вспомним математику..делить на ноль нельзя..но ведь пользователь легко может ввести ноль..для этого делаем проверку введённого числа,
и если это ноль, сообщаем неграмотному пользователю что делить на ноль нельзя.
Теперь запускаем программу, проверяем ее на различные баги и исправляем возникшие.
Программа в принципе готова, теперь осталось сделать так, чтоб пользователь знал автора программы. добавляем соответствующий пункт в меню.
Поздоровляю, Ваша первая программа готова!!!

Теперь поговорим о аудиоплеере.
Эта программа будет сложнее, но невозможного не существует!
Итак, со звуками у нас(в Python"е) работает модуль audio .
Значит кроме модуля appuifw нам точно понадобиться еще и модуль audio. Импортируем их оба.
Так как это Ваша первая прогркмма, плеер будет проигрывать одну песню, допустим по адресу "C:/sound.wav"
Сначала пишем функцию, которая открывает эту мелодию и включает ее. Потом я думаю пользователь может захотеть остановить воспроизведение раньше, чем песня закончиться..
Пишем функцию для остановки...думаю пауза тоже не помешает..
;)
Чтоб плеер был совсем продвинутый, можно еще добавить регулеровку звука(в примере не реализовано).
Еще советую добавить проверку файла, вдруг он потеряется, чтоб программа в этом случае не зависла, а сообщила пользователю об отсутствии файла.

Значит процесс написания программы начинается с:
1. Четко определяемся что программа должна уметь делать в общем.
2. Определяем главную функцию программы(например плеер воспроизводить песню).
3. Пишем главную функцию программы(можно это представлять, если позволяет фантазия).
4. Обращиваем функцию дополнительными участками кода(например проверка наличия файла в плеере или проверка деления на ноль в калькуляторе).
5. Добавляем к основной функции дополнительные, для удобства и функциональности(функция "стоп" в плеере, регулеровка звука..).
6. Проверяем программу на ошибки и предотвращаем их появление.

Вот в принципе и все. Удачных Вам программ и большой их популярности.
С уважением liosha.
(wap.liosha.wen.ru)

Прикрепленный файл: 1859_calk.zip (1.70 кб)
Прикрепленный файл: 1859_pleer.zip (1.45 кб)

Прикрепленный файл: 1859_statya.zip (2.74 кб)

liosha2007
2008-07-07T09:27:37Z

Здесь находятся
всего 0. За сутки здесь было 0 человек

Комментарии 18

#8   liosha2007    

Если нечего не понятно, продолжайте читать книги по Python\у(лично я советую Pоссума), а когда подойдете к проблеме, о которой я написал, вернетесь сюда.


0 ответить

#8   deniska01    

за тхт спасибо. Но чета я ничего не понял. я же новичок :(


0 ответить

#8   12enie.    

Это для кого написано?я обрадовался, думал питоном поделаю чего-то, а тут снова неп0нятные слова.


0 ответить

#8   Vurdalak88    

У меня вообще ничего не качается.


0 ответить

#8   liosha2007    

В третьем прикрепленном файле.


0 ответить

#8   deniska01    

где, в архиве? Дай, плиз, ссылку?


0 ответить

#8   liosha2007    

Ну в text это уже от меня не зависит.. К стати в архиве тоже текст, в юникоде.
p.s. Сразу прошу прощения за ошибки.smile


0 ответить

#8   deniska01    

спасибо, как протрезвею- почитаю. Интересно, почему не качается в тхт


0 ответить

Яндекс.Метрика