Водич за Пајтон 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 "Добро је"