Методическое пособие по программированию на языке Python: различия между версиями
Vovan (обсуждение | вклад) (→Запуск созданной программы на выполнение. Результаты работы программы.) |
Vovan (обсуждение | вклад) м (→Код программы) |
||
(не показано 7 промежуточных версий этого же участника) | |||
Строка 17: | Строка 17: | ||
# -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||
print "Привет мир" | print "Привет мир" | ||
+ | input () | ||
− | Вышеприведенная простейшая программа на языке Python состоит из | + | |
+ | Вышеприведенная простейшая программа на языке Python состоит из четырех строчек кода. Разберем их: | ||
'''#!/usr/bin/env python''' - данная строчка должна присутствовать в любой программе на Python для корректного запуска. | '''#!/usr/bin/env python''' - данная строчка должна присутствовать в любой программе на Python для корректного запуска. | ||
Строка 25: | Строка 27: | ||
'''print "Привет мир"''' - в этой строчке вы можете видеть одну из большого набора функций языка Python, которые мы будем использовать для написания разнообразных программ на языке Python | '''print "Привет мир"''' - в этой строчке вы можете видеть одну из большого набора функций языка Python, которые мы будем использовать для написания разнообразных программ на языке Python | ||
+ | '''input ()''' - а в этой строчке вы можете увидеть еще одну функцию из большого набора функций языка Python. Эта функция ждет ввода символа с клавиатуры и как только символ нажимается, она тут же его возвращает. Только в данной ситуации она используется для задержки завершения программы. | ||
+ | |||
+ | '''В кратце как работает программа и зачем здесь функция input:''' | ||
+ | # Программа выполняет функцию '''print "Привет мир"''' и выводит фразу ''Привет мир''. Затем переходит к функции '''input ()''', которая ждет, когда | ||
+ | пользователь нажмет какую-нибудь клавишу на клавиатуре, после чего программа переходит к следующей команде, которой нет ;-) и тем самым завершается. | ||
==Подготовка программы к запуску== | ==Подготовка программы к запуску== | ||
Строка 30: | Строка 37: | ||
Перед запуском программы весь написанный код (в нашем случае это вышеприведенные три строчки) необходимо сохранить в файл с расширением *.'''py'''. Для этого в меню '''Файл''' текстового редактора выберем действие '''Сохнанить как...''' и в предлагающемся окне выберем путь для сохранения и зададим имя файла, например: | Перед запуском программы весь написанный код (в нашем случае это вышеприведенные три строчки) необходимо сохранить в файл с расширением *.'''py'''. Для этого в меню '''Файл''' текстового редактора выберем действие '''Сохнанить как...''' и в предлагающемся окне выберем путь для сохранения и зададим имя файла, например: | ||
prog1.py | prog1.py | ||
− | затем нажмём кнопку '''сохранить''' | + | затем нажмём кнопку '''сохранить'''. |
''Файл сохранен'', свернем пока текстовый редактор | ''Файл сохранен'', свернем пока текстовый редактор | ||
Строка 44: | Строка 51: | ||
[[Изображение:run_python_progr.jpg]] | [[Изображение:run_python_progr.jpg]] | ||
− | Нажмем кнопку '''Запустить в терминале''' и увидим результат:<br clear="all"> | + | Нажмем в данном диалоге кнопку '''Запустить в терминале''' и увидим результат:<br clear="all"> |
[[Изображение:program_python_run.jpg]] | [[Изображение:program_python_run.jpg]] | ||
Строка 51: | Строка 58: | ||
После изменения исходного кода программы необходимо сохранить изменения и снова запустить на выполнение для просмотра изменений и результатов | После изменения исходного кода программы необходимо сохранить изменения и снова запустить на выполнение для просмотра изменений и результатов | ||
работы программы | работы программы | ||
+ | |||
+ | =Готовые программы на языке Python= | ||
+ | ==Программа для решения квадратных уравнений== | ||
+ | ===Код программы=== | ||
+ | #!/usr/bin/env python | ||
+ | # -*- coding: utf-8 -*- #Поддержка русского языка в кодировке utf-8 | ||
+ | from math import * #Подключаем функции математической библиотеки (нам оттуда надо функцию sqrt()) | ||
+ | print "Программа для решения уравнений вида ax^2+bx+c:" #Говорим пользователю что это за программа | ||
+ | a=input("Введите a: ") #Вводим а | ||
+ | b=input("Введите b: ") #Вводим b | ||
+ | c=input("Введите c: ") #Вводим c | ||
+ | print "Вычисляем дескриминант:\n D=b^2-4*a*c" #Говорим пользователю что вычисляем дискриминант и по какой формуле | ||
+ | d=b*b-4*a*c #Вычисляем дескриминант | ||
+ | print "Дескриминант равен:", d #Говорим пользователю значение дескриминанта | ||
+ | if (d>0): #Если дескриминант больше нуля | ||
+ | x1=(-b+sqrt(d))/2*a #Вычисляем X1 | ||
+ | x2=(-b-sqrt(d))/2*a #Вычисляем X2. Функция sqrt(d) вычисляет квадратный корень из числа d | ||
+ | print "Уравнение имеет два корня:", "x1=", x1, "x2=", x2 #Выводим результат | ||
+ | elif (d==0): #Если дескриминант равен нулю | ||
+ | x=-b/2*a #Вычисляем единственный корень x | ||
+ | print "Уравнение имеет один корень: ", x | ||
+ | else: #Если дескриминант не больше нуля и не равен нулю, значит он МЕНЬШЕ нуля! Логично? | ||
+ | print "Корней нет. Дескриминант отрицательный!" #Говорим пользователю, что корней нет и почему... | ||
+ | input ("Программа завершена. Для выхода нажмите любую клавишу...") | ||
+ | |||
+ | ===Рекомендации по использованию=== | ||
+ | #Откройте текстовый редактор | ||
+ | #Скопируйте туда исходный код | ||
+ | #Сохраните файл с расширением *.'''py''' | ||
+ | #Сделайте файл исполняемым. Как это сделать посмотрите [[Методическое_пособие_по_программированию_на_языке_Python#.D0.9F.D0.BE.D0.B4.D0.B3.D0.BE.D1.82.D0.BE.D0.B2.D0.BA.D0.B0_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D1.8B_.D0.BA_.D0.B7.D0.B0.D0.BF.D1.83.D1.81.D0.BA.D1.83|Здесь]] | ||
+ | #Запустите программу щелкнув двойным щелчком мыши на файле и выбрав действие '''Запустить в терминале''' | ||
+ | |||
+ | '''Примечание''': имя файла с программой не должно содержать русских букв. |
Текущая версия на 21:08, 1 октября 2009
Принцип создания программы на языке Python
Для написания и запуска программы на Python в рамках этого методического пособия нужно сделать ряд нехитрых действий
- Открыть любой текстовый редактор
- Набрать в нем код на языке Python
- Сохранить набранный код в файл с расширением *.py
- Сделать этот файл исполняемым
- Запустить файл на выполнение и посмотреть результат
Создание файла с кодом программы
Для создания файла с кодом программы откроем текстовый редактор: Приложения->Стандартные->Текстовый редактор
Наберем в открывшемся окне текст простейшей программы на языке Python:
#!/usr/bin/env python # -*- coding: utf-8 -*- print "Привет мир" input ()
Вышеприведенная простейшая программа на языке Python состоит из четырех строчек кода. Разберем их:
#!/usr/bin/env python - данная строчка должна присутствовать в любой программе на Python для корректного запуска.
# -*- coding: utf-8 -*- - данная строчка позволяет использовать русские буквы в сообщениях программы (например, при выполнении функции print "Привет мир", записанной в третей строке, программа отработает корректно). В случае отсутствия этой строчки программа выдаст ошибку
print "Привет мир" - в этой строчке вы можете видеть одну из большого набора функций языка Python, которые мы будем использовать для написания разнообразных программ на языке Python input () - а в этой строчке вы можете увидеть еще одну функцию из большого набора функций языка Python. Эта функция ждет ввода символа с клавиатуры и как только символ нажимается, она тут же его возвращает. Только в данной ситуации она используется для задержки завершения программы.
В кратце как работает программа и зачем здесь функция input: # Программа выполняет функцию print "Привет мир" и выводит фразу Привет мир. Затем переходит к функции input (), которая ждет, когда пользователь нажмет какую-нибудь клавишу на клавиатуре, после чего программа переходит к следующей команде, которой нет ;-) и тем самым завершается.
Подготовка программы к запуску
Перед запуском программы весь написанный код (в нашем случае это вышеприведенные три строчки) необходимо сохранить в файл с расширением *.py. Для этого в меню Файл текстового редактора выберем действие Сохнанить как... и в предлагающемся окне выберем путь для сохранения и зададим имя файла, например:
prog1.py
затем нажмём кнопку сохранить. Файл сохранен, свернем пока текстовый редактор
Теперь необходимо перейти в папку с сохраненным файлом и сделать файл исполняемым. Для этого нажмем правой кнопкой мыши на файле и перейдем в свойства. В появившемся окне перейдем на закладку Права и поставим галочку "Позволять выполнение файла как программы" после чего нажмем кнопку Закрыть
Подготовка программы завершена. Время запускать ;-)
Запуск созданной программы на выполнение. Результаты работы программы.
Для запуска программы достаточно сделать двойной щелчок мышью на файле, который мы только что подготовили к запуску. После щелчка на файле мы увидем следующий диалог:
Нажмем в данном диалоге кнопку Запустить в терминале и увидим результат:
Примечание: Если выбрать в предлагаемом диалоге действие Показать, то данный файл вместо запуска на выполнение откроется для редактирования программой Текстовый редактор и исходный код программы можно будет изменить. После изменения исходного кода программы необходимо сохранить изменения и снова запустить на выполнение для просмотра изменений и результатов работы программы
Готовые программы на языке Python
Программа для решения квадратных уравнений
Код программы
#!/usr/bin/env python # -*- coding: utf-8 -*- #Поддержка русского языка в кодировке utf-8 from math import * #Подключаем функции математической библиотеки (нам оттуда надо функцию sqrt()) print "Программа для решения уравнений вида ax^2+bx+c:" #Говорим пользователю что это за программа a=input("Введите a: ") #Вводим а b=input("Введите b: ") #Вводим b c=input("Введите c: ") #Вводим c print "Вычисляем дескриминант:\n D=b^2-4*a*c" #Говорим пользователю что вычисляем дискриминант и по какой формуле d=b*b-4*a*c #Вычисляем дескриминант print "Дескриминант равен:", d #Говорим пользователю значение дескриминанта if (d>0): #Если дескриминант больше нуля x1=(-b+sqrt(d))/2*a #Вычисляем X1 x2=(-b-sqrt(d))/2*a #Вычисляем X2. Функция sqrt(d) вычисляет квадратный корень из числа d print "Уравнение имеет два корня:", "x1=", x1, "x2=", x2 #Выводим результат elif (d==0): #Если дескриминант равен нулю x=-b/2*a #Вычисляем единственный корень x print "Уравнение имеет один корень: ", x else: #Если дескриминант не больше нуля и не равен нулю, значит он МЕНЬШЕ нуля! Логично? print "Корней нет. Дескриминант отрицательный!" #Говорим пользователю, что корней нет и почему... input ("Программа завершена. Для выхода нажмите любую клавишу...")
Рекомендации по использованию
- Откройте текстовый редактор
- Скопируйте туда исходный код
- Сохраните файл с расширением *.py
- Сделайте файл исполняемым. Как это сделать посмотрите Здесь
- Запустите программу щелкнув двойным щелчком мыши на файле и выбрав действие Запустить в терминале
Примечание: имя файла с программой не должно содержать русских букв.