Keywords: easytut

Далее: Кто здесь? Наверх: Курс языка 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

# Упражнения

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

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

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