next up previous contents
Далее: Кто здесь? Наверх: Курс языка Python для начинающих Назад: Вступление   Содержание

В этой главе

Hello, World

Что необходимо знать

Вам необходимо знать, как редактировать программы в текстовом редакторе или IDLE, сохранять их на диске (гибком или винчестере) и как запускать программы после того, как они были записаны.

Вывод результата

Пособия по программированию с незапамятных времен начинались с маленькой программы по имени Hello, World! Вот она:

print "Hello, World!"

Если вы используете командную строку для запуска программ, наберите ее в текстовом редакторе, сохраните под именем hello.py и запустите командой “python hello.py”

В противном случае, запустите IDLE, создайте новое окно и запустите программу, как это было описано в разделе 1.4.

Когда программа выполнится, она выведет:

Hello, World!

Я не буду это говорить все время, но когда я представляю программу, я рекомендую набрать и запустить ее. Я лучше запоминаю, когда печатаю, вы, скорее всего, тоже.

А сейчас более сложная программа:

print "Jack and Jill went up a hill"
print "to fetch a pail of water;"
print "Jack fell down, and broke his crown,"
print "and Jill came tumbling after."

Когда вы запустите программу, она выведет:

Jack and Jill went up a hill
to fetch a pail of water;
Jack fell down, and broke his crown,
and Jill came tumbling after.

Когда компьютер выполняет эту программу, сначала он видит команду:

print "Jack and Jill went up a hill"
поэтому он выводит:
Jack and Jill went up a hill

Когда компьютер переходдит к следующей команде, он видит:

print "to fetch a pail of water;"

поэтому он выводит:

to fetch a pail of water;

Компьютер читает каждую команду, выполняет ее и переходит на следующую строку. Он продолжает выполнять команды пока не доходит до конца программы.

Математические выражения

Вот еще одна программа:
print "2 + 2 is", 2+2
print "3 * 4 is", 3 * 4
print 100 - 1, " = 100 - 1"
print "(33 + 2) / 5 + 11.5 = ",(33 + 2) / 5 + 11.5

Вот что программа выводит в процессе выполнения:

2 + 2 is 4
3 * 4 is 12
99  = 100 - 1
(33 + 2) / 5 + 11.5 =  18.5

Как видите, Python может превратить ваш тысячедолларовый компьютер в пятидолларовый калькулятор.

В Python шесть основных математических операторов:

Операция Знак Пример
Возведение в степень ** 5 ** 2 == 25
Умножение * 2 * 3 == 6
Деление / 14 / 3 == 4
Взятие остатка % 14 % 3 == 2
Сложение + 1 + 2 == 3
Вычитание - 4 - 3 == 1

Обратите внимание на правило деления: если оба числа целые, то результат тоже будет целым – без учета дробной части (это будет изменено в версии 2.3). Следующая программа это демонстрирует:

print "14 / 3 = ",14 / 3
print "14 % 3 = ",14 % 3
print
print "14.0 / 3.0 =",14.0 / 3.0
print "14.0 % 3.0 =",14 % 3.0
print
print "14.0 / 3 =",14.0 / 3
print "14.0 % 3 =",14.0 % 3
print
print "14 / 3.0 =",14 / 3.0
print "14 % 3.0 =",14 % 3.0
print
Программа выводит:
14 / 3 =  4
14 % 3 =  2

14.0 / 3.0 = 4.66666666667
14.0 % 3.0 = 2.0

14.0 / 3 = 4.66666666667
14.0 % 3 = 2.0

14 / 3.0 = 4.66666666667
14 % 3.0 = 2.0
Обратите внимание, что Python дает разные результаты в зависимости от того, используются ли дробные числа.

Порядок выполнения операций такой же, как в математике:

  1. выражения в скобках()
  2. возведение в степень **
  3. умножение *, деление \ и взятие остатка %
  4. сложение + и вычитание -

Общение с людьми (и другими разумными существами)

Зачастую в программировании вы делаете что-то очень сложное и, возможно, через некоторое время не сможете припомнить, что именно вы делали. Если такое случается, в программу следует вставить комментарии. Комментарий – это заметка для вас и других программистов, объясняющая, что происходит в программе. Пример:

#Не совсем PI, но очень хорошее приближение 
print 22.0/7.0
Обратите внимание, что комментарий начинается с #. Комментарии используются для пояснений того, что выглядит сложным, людям, которые будут читать вашу программу, и также для вас.

Примеры

Каждая часть содержит (или в дальнейшем будет содержать) примеры тех особенностей программирования, которые обсуждались в данной главе. По меньшей мере, вы должны просмотреть их, чтобы проверить, понимаете ли вы эти примеры. Если нет, наберите их и запустите. Попытайтесь изменить их и посмотрите, что получится.

Denmark.py

print "Something's rotten in the state of Denmark."
print "                -- Shakespeare"

Программа выводит:

Something's rotten in the state of Denmark.
                -- Shakespeare

School.py

#Это не совсем так за пределами США
#и основано на моих смутных детских воспоминаниях
print "Firstish Grade"
print "1+1 =",1+1
print "2+4 =",2+4
print "5-2 =",5-2
print
print "Thirdish Grade"
print "243-23 =",243-23
print "12*4 =",12*4
print "12/3 =",12/3
print "13/3 =",13/3," R ",13%3
print
print "Junior High"
print "123.56-62.12 =",123.56-62.12
print "(4+3)*2 =",(4+3)*2
print "4+3*2 =",4+3*2
print "3**2 =",3**2
print

Программа выводит:

Firstish Grade
1+1 = 2
2+4 = 6
5-2 = 3

Thirdish Grade
243-23 = 220
12*4 = 48
12/3 = 4
13/3 = 4  R  1

Junior High
123.56-62.12 = 61.44
(4+3)*2 = 14
4+3*2 = 10
3**2 = 9

Упражнения

Напишите программу, которая выводит ваше полное имя в одной строке и дату вашего рождения в другой.

Напишите программу, которая показывает использование всех шести математических операторов.


next up previous contents
Далее: Кто здесь? Наверх: Курс языка Python для начинающих Назад: Вступление   Содержание
Джош Коглиати jjc@honors.montana.edu Версия Wikibooks: Курс языка Python Для начинающих на Wikibooks