Vodič za Pajton 2.6/Korišćenje modula

U ovom poglavlju su vežbe za kucanje (nazovite kal.py). import ustvari traži datoteku pod nazivom kalendar.py i učitava je. Ako je datoteka nazvana kalendar.py i vidi "unesi kalendar" pokušava sam da je pročita što najbolje radi slabo.)):

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

I ovde je izlaz koji sam dobio:

Укуцајте број године: 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        

(Preskočio sam nešto izlaza, ali mislim da ste shvatili.) Pa šta program radi? Prva linija import calendar koristi novu komandu import. Komanda import učitava modul (u ovom slučaju calendar modul). Da biste videli dostupne komande u standardnim modulima pogledajte u biblioteci referenci za Pajton (ako ste je skinuli) ili idite na http://docs.python.org/library/. Ako pogledate dokumentaciju za modul kalendara, učitava funkciju pod nazivom prcal koja štampa godišnji kalendar. Linija calendar.prcal(година) koristi ovu funkciju. Ukratko da koriste modul import a zatim 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 je uvek tačno, pa while True: traje zauvek) i svaki put proverava da li se vreme promenilo i štampa ako jeste. Primetite kako su višestruka imena u izjavi ubacivanja korišćena from time import time, ctime.

Pajton biblioteka sadrži mnogo korisnih funkcija. Ove funkcije vašem programu daju mnoge mogućnosti a mnoge od njih mogu da pojednostave programiranje u Pajton.

Vežbe

uredi

Prepravite Visoko_nisko.py program iz sekcije Rešenja da koriste slučajne brojeve između 0 i 99 umesto teško-kodiranog 78. Koristite Pajton dokumentaciju da nađete odgovarajući modul i funkciju da radite ovo.

Rešenja

Prepravite Visoko_nisko.py program iz sekcije Rešenja da koriste slučajne brojeve između 0 i 99 umesto teško-kodiranog 78. Koristite Pajton dokumentaciju da nađete odgovarajući modul i funkciju da radite ovo.

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

Šablon:Vodič za Pajton 2.6/Navigation