Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.3.PIERWSZEKROKIWJĘZYKUPYTHON15
ZADANIE1.9.
JęzykPythonwymuszaspójneformatowaniekodu.Spróbujwpowyższymprzy-
kładziepoeksperymentowaćzliczbąspacji,przyużyciuktórychtworzymyblokiinstrukcji
dowarunkowegowykonania.Zobacz,wjakichprzypadkachniekonsekwencjawtymzakresie
doprowadzidowystąpieniabłędu.
Pętle.Pętle(zob.podrozdz.5.2),służądowykonywaniatychsamychinstrukcjiwielo-
krotnie,alebyćmożenaróżnychdanychwejściowych.Wpętliforfragmentkodujest
wykonywanynakolejnychelementachobiektuiterowalnego(np.listy,krotkiizakresu)
podanegojakoargument.Wponiższymprzykładzierozpatrujemywartościzmienneji,
kolejno,0,1,2i3.
>>>foriinrange(4):
#liczbycałkowitezprzedziału[0,4)
...
print(i**2,end=",")
#potęgowanie
...
0,1,4,9,
Zkoleiinstrukcjewewnątrzpętliwhilewykonywanedopóty,dopókijestspeł-
nionypewienwaruneklogiczny.Poniżejwielokrotnieodejmujemyliczbę1odzmiennej
x,tazmiennaosiągniewartośćmniejsząlubrówną0.
>>>x=5
>>>whilex>0:
...
print(x,end=",")
...
x-=1
...
5,4,3,2,1,
#równoważnie:x=x1
Zgłaszaniewyjątków.Jeślichcemywskazać,żejakaśczynnośćzakończyłasięnie-
powodzeniem,możemyzgłosićwyjątek:
>>>raiseException("Niktnieprzejdzie.")
Traceback(mostrecentcalllast):
Exception:Niktnieprzejdzie.
Wpodrozdziale5.3dowiemysię,wjakisposóbobsługiwaćtegorodzajusytuacje.
Funkcje.
Funkcję(zob.rozdz.6)tworzymyprzyużyciusłowakluczowegodef,po
którymwpisujemyjejnazwęorazujętąwnawiasyokrągłelistęparametrów.Poznaku
:podajemyblokpoleceń,któremaonawykonaćnapodanychjejargumentach,czyli
tzw.ciałofunkcji,np.:
>>>defkwadrat(x):
...
returnx**2
...
>>>kwadrat(3)
9
#natychmiastzwróćpodanąwartość