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 "Добро је"