категории | 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

Похожие файлы

Фруктовый Python! Часть 2.

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

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

#18   Lex17021989777    

ссылки нерабочие, статья, мягко говоря, никакая. Если уже взялся, то до ума доведи дело. И не надо говорить, мол «не нравится - напишите лучше». я, например пишу музыку. А вот если я напишу какое-нить (, цензура)о, люди скажут: «фу, это невозможно слушать», а я им отвечу «не нравится - напишите лучше или не слушайте». Люди подумают что я идиот и не захотят меня больше слушать. Но вернемся к нашим «баранам»: в статье нет ни одной сточки кода. Ребенку на пальцах не объяснишь что такое море, пока он сам не увидит. А твоя статья - попытка показать все на пальцах. Я желаю тебе успехов в программированнии и на последок хочу дать совет: перед тем как что-то выкладывать на всеобщее обозрение - убедись в том, что твое творение способно выдержать самую жесткую критику, иначе оно обречено на провал


0 ответить

#18   dimuska139    

Ссылки не работают. Я код плеера скачать хотел. Очень интересно бы было узнать, как это работает.


0 ответить

#18   liosha2007    

Чтоб запустился плеер, надо по написанному пути положить файл mp3. Кому не нравится, напишите лучше, и я удалю эту статью.


0 ответить

#18   DeathBringer    

Файлы не качаются. 404.


0 ответить

#18   SIF    

Согласен с ним, все что там описано фуфло, не запустился плеер \execfile() argument 1 must be string
not Nont\Фтопку его и статью!!!Все сделал как написано.


0 ответить

#18   PRICKLY-STR    

А где конкретные примеры? Где все сорцы? Что-то нифигняа непонятно. КГ/АМ. Простите, но это так. Я вот хотел написать первую программу, но ничего не понял.. Фтопку автора и статью.


0 ответить

#18   ddroot    

вообще-то эта статья дает основное - скелет программы.
а дальше заинтересовавшийся будет уже рыскать по мануалам.


0 ответить

#18   Greendj    

Эта статья ничего не научит новичку.а где примерные коды?я тоже могу написать тыщу таких статей:\возьмите то, добавте это, слепите вместе и готово\
в статье нет информативности, нужно было написать все с примерными отрывками кода.ИМХО


1 ответить

#18   liosha2007    

Введи в поиске по сайту Python.;)


0 ответить

#18   Stev6670    

Где можно взять питона?


0 ответить

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