Водич за Пајтон 2.6/Коришћење модула

У овом поглављу су вежбе за куцање (назовите кал.py). import уствари тражи датотеку под називом календар.py и учитава је. Ако је датотека названа календар.py и види "унеси календар" покушава сам да је прочита што најбоље ради слабо.)):

import calendar
година = input("Укуцајте број године: ")
calendar.prcal(година)

И овде је излаз који сам добио:

Укуцајте број године: 2001

                                 2001                                  

       Јануар                 Фебруар                    Март     

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 модул). Да бисте видели доступне команде у стандардним модулима погледајте у библиотеци референци за Пајтон (ако сте је скинули) или идите на http://docs.python.org/library/. Ако погледате документацију за модул календара, учитава функцију под називом prcal која штампа годишњи календар. Линија calendar.prcal(година) користи ову функцију. Укратко да користе модул import а затим module_name.function за функције у модулу. Други начин да напишете програм је:

from calendar import prcal

година = input("Укуцајте годину: ")
prcal(година)

Ова верзија увози одређену функцију из модула. Овде је други програм који користи Пајтон библиотеку (име је нешто као clock.py) (притисните Ctrl и 'c' у исто време да завршите програм):

from time import time, ctime

претходно_време = ""
while True:
    време = ctime(time())
    if претходно_време != време:
        print "Време је:", ctime(time())
        претходно_време = време

Са неким израз почиње:

Време је: Нед Авг 20 13:40:04 2000
Време је: Нед Авг 20 13:40:05 2000
Време је: Нед Авг 20 13:40:06 2000
Време је: Нед Авг 20 13:40:07 2000

Traceback (innermost last):
 File "clock.py", line 5, in ?
    време = ctime(time())

Прекид тастатуре

Излаз је бесконачан, наравно, тако да сам га отказао (или се излаз барем наставља док је притиснуто Ctrl+C). Програм улази у бесконачну петљу (True је увек тачно, па while True: траје заувек) и сваки пут проверава да ли се време променило и штампа ако јесте. Приметите како су вишеструка имена у изјави убацивања коришћена from time import time, ctime.

Пајтон библиотека садржи много корисних функција. Ове функције вашем програму дају многе могућности а многе од њих могу да поједноставе програмирање у Пајтон.

Вежбе уреди

Преправите Високо_ниско.py програм из секције Решења да користе случајне бројеве између 0 и 99 уместо тешко-кодираног 78. Користите Пајтон документацију да нађете одговарајући модул и функцију да радите ово.

Решења

Преправите Високо_ниско.py програм из секције Решења да користе случајне бројеве између 0 и 99 уместо тешко-кодираног 78. Користите Пајтон документацију да нађете одговарајући модул и функцију да радите ово.

from random import randint
број = randint(0, 99)
погодак = -1
while погодак != број: 
    погодак = input ("Погоди број: ")
    if погодак > број:
        print "Превисоко"
    elif погодак < број:
            print "Прениско"
print "Добро је"

Шаблон:Водич за Пајтон 2.6/Navigation