Методическое пособие по программированию на языке Python: различия между версиями

Материал из wiki.nntc.nnov.ru
Перейти к навигации Перейти к поиску
м (Код программы)
 
(не показано 11 промежуточных версий этого же участника)
Строка 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
затем нажмём кнопку '''сохранить'''
+
затем нажмём кнопку '''сохранить'''.
 
''Файл сохранен'', свернем пока текстовый редактор
 
''Файл сохранен'', свернем пока текстовый редактор
  
Строка 43: Строка 50:
 
Для запуска программы достаточно сделать двойной щелчок мышью на файле, который мы только что подготовили к запуску. После щелчка на файле мы увидем следующий диалог:<br clear="all">
 
Для запуска программы достаточно сделать двойной щелчок мышью на файле, который мы только что подготовили к запуску. После щелчка на файле мы увидем следующий диалог:<br clear="all">
 
[[Изображение:run_python_progr.jpg]]
 
[[Изображение:run_python_progr.jpg]]
 +
 +
Нажмем в данном диалоге кнопку '''Запустить в терминале''' и увидим результат:<br clear="all">
 +
[[Изображение:program_python_run.jpg]]
 +
 +
'''Примечание''': Если выбрать в предлагаемом диалоге действие '''''Показать''''', то данный файл вместо запуска на выполнение откроется для
 +
редактирования программой ''Текстовый редактор'' и исходный код программы можно будет изменить.
 +
После изменения исходного кода программы необходимо сохранить изменения и снова запустить на выполнение для просмотра изменений и результатов
 +
работы программы
 +
 +
=Готовые программы на языке 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

затем нажмём кнопку сохранить. Файл сохранен, свернем пока текстовый редактор

Теперь необходимо перейти в папку с сохраненным файлом и сделать файл исполняемым. Для этого нажмем правой кнопкой мыши на файле и перейдем в свойства. В появившемся окне перейдем на закладку Права и поставим галочку "Позволять выполнение файла как программы" после чего нажмем кнопку Закрыть

Prog1 python.jpg

Подготовка программы завершена. Время запускать ;-)

Запуск созданной программы на выполнение. Результаты работы программы.

Для запуска программы достаточно сделать двойной щелчок мышью на файле, который мы только что подготовили к запуску. После щелчка на файле мы увидем следующий диалог:
Run python progr.jpg

Нажмем в данном диалоге кнопку Запустить в терминале и увидим результат:
Program python run.jpg

Примечание: Если выбрать в предлагаемом диалоге действие Показать, то данный файл вместо запуска на выполнение откроется для 
редактирования программой Текстовый редактор и исходный код программы можно будет изменить.
После изменения исходного кода программы необходимо сохранить изменения и снова запустить на выполнение для просмотра изменений и результатов 
работы программы

Готовые программы на языке 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 ("Программа завершена. Для выхода нажмите любую клавишу...")

Рекомендации по использованию

  1. Откройте текстовый редактор
  2. Скопируйте туда исходный код
  3. Сохраните файл с расширением *.py
  4. Сделайте файл исполняемым. Как это сделать посмотрите Здесь
  5. Запустите программу щелкнув двойным щелчком мыши на файле и выбрав действие Запустить в терминале
Примечание: имя файла с программой не должно содержать русских букв.