Keywords: easytut

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

- Упражнения

# Использование модулей

Вот упражнение этой главы для печати на клавиатуре (назовите его cal.py): :

    import calendar

    year = input("Type in the year number:")
    calendar.prcal(year)

А вот часть того, что я получил:

    Type in the year number:2001
                                      2001

           January                  February                    March
    Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
     1  2  3  4  5  6  7                1  2  3  4                1  2  3  4
     8  9 10 11 12 13 14       5  6  7  8  9 10 11       5  6  7  8  9 10 11
    15 16 17 18 19 20 21      12 13 14 15 16 17 18      12 13 14 15 16 17 18
    22 23 24 25 26 27 28      19 20 21 22 23 24 25      19 20 21 22 23 24 25
    29 30 31                  26 27 28                  26 27 28 29 30 31

(Я пропустил часть того, что я получил, но думаю, что вы догадываетесь, что было дальше). Так что же делает эта программа? Первая команда `import calendar` использует новую команду `import`. Команда `import` загружает модуль (в этом случае – модуль `calendar`). Чтобы просмотреть команды, доступные в стандартных модулях, загляните в библиотечную ссылку для Python (если вы его скачали), или на ссылке http://www.python.org/doc/current/lib/lib.html. Модуль `calendar` описан в части 5.9. Там описывается функция `prcal`, которая выводит календарь на год. Команда `calendar.prcal(year)` использует эту функцию. В целом, чтобы использовать модуль, выполните `import` и затем используйте имя_модуля.имя_функции, чтобы использовать функцию модуля. Другой способ написать программу:

    from calendar import prcal

    year = input("Type in the year number:")
    prcal(year)

Эта версия импортирует конкретную функцию модуля. Вот другая программа, которая использует библиотеку Python (назовите ее как-нибудь вроде clock.py). Нажмите Ctrl и ‘c’ клавиши одновременно, чтобы остановить программу.

    from time import time, ctime

    prev_time = ""
    while(1):
        the_time = ctime(time())
        if(prev_time != the_time):
            print "The time is:",ctime(time())
            prev_time = the_time

Результат:

    The time is: Sun Aug 20 13:40:04 2000
    The time is: Sun Aug 20 13:40:05 2000
    The time is: Sun Aug 20 13:40:06 2000
    The time is: Sun Aug 20 13:40:07 2000
    Traceback (innermost last):
      File "clock.py", line 5, in ?
        the_time = ctime(time())
    KeyboardInterrupt

Программа продолжает работать, пока ее не остановить (нажав Ctrl-C). Она просто выполняет бесконечный цикл, проверяя, изменилось ли время, и, выводя новое, если оно изменилось. Обратите внимание, несколько имен функций использовано в `import` для команды `from time import time, ctime`.

Библиотека Python содержит множество полезных функций. Эти функции позволяют делать много вещей в Python, и упрощают программирование на нем.

# Упражнения

Перепишите программу high_low.py главы 5.2, используя две последние цифры текущего времени как «случайное» число.

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