Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Następniedefiniujemynaszekrotkizimionamiinazwiskami,poczym
inicjujemypętlęwhile.Ustawieniezmiennejwhile:Trueoznaczapoprostu
fiwykonuj,dopókiniepowiem,kiedyprzestać”.Ostatecznieużyjemyinstruk-
cjibreak,abyzakończyćdziałaniepętli.
Pętlarozpoczynasięodlosowegowyboruimieniazkrotkifirst,poczym
następujeprzypisanietegoimieniadozmiennejfirstName.Wceluzwrócenia
losowegoelementuzniepustegociąguwtymwypadkukrotkizimionami
wykorzystujemymetodęchoicezmodułurandom.
Następniewybieramylosowonazwiskozkrotkilastiprzypisujemyjedo
zmiennejlastName.Gdymamyjużobateelementy,wypisujemyjeipoprzez
dostarczenieopcjonalnegoargumentufile:sys.stderrdoinstrukcjiprint
nakłaniamyinterpreterIDLEdoużyciaczerwonejczcionkidlabłędów.Do
konwersjizmiennychprzechowującychimięinazwiskonaciągiznakoweuży-
jemynowszejmetodyformatowaniaciągówznakówzamiaststarszegooperatora
formatowaniaciągówznaków(%).Więcejinformacjinatemattejnowejme-
todymożnaznaleźćpodadresemhttps://docs.python.org/3.7/library/string.html.
Powyświetleniunazwypytamyużytkownika,czychcezagraćjeszczeraz,
czyzakończyć.Używamydotegofunkcjiinput(),wramachktórejpodaje-
myinstrukcjęwcudzysłowie.Wtymprzypadku,abyzapewnićlepszączy-
telnośćśmiesznychpseudonimówwoknieinterpreteraIDLE,wstawiamy
dodatkowokilkapustychwierszy.Jeśliużytkownikodpowie,wciskającklawisz
enter,nicniezostaniezwróconedozmiennejtry-again.Wówczaswarunek
winstrukcjiifniezostaniespełniony,pętlawhilebędziekontynuowaćswoje
działanieizostaniewyświetlonanowanazwa.Jeślizamiasttegoużytkownik
wciśnieklawiszN,wówczasinstrukcjaifspowodujewykonaniepolecenia
break,przezcopętlazakończysię,ponieważinstrukcjawhileniebędziejuż
dłużejwyznaczaćwartościTrue.Abywyeliminowaćpotencjalnywpływklawi-
szacapslockgracza,możemyposłużyćsięmetodą.lower(),którazamienia
wszystkieznakiwciągunamałelitery.Innymisłowy,niemaznaczenia,czy
użytkownikwprowadzadużą,czymałąliteręN,ponieważprogramzawsze
będzieodczytywałjakomałą.
Nakoniecprosimyużytkownikaowyjściezapomocąklawiszaenter.
Wciśnięcieklawiszaenternieprzypisujedozmiennejwartościzwracanej
przezfunkcjęinput(),programkończydziałanie,aoknokonsolizostajeza-
mknięte.WciśnięcieklawiszaF5woknieedytoraIDLEwykonujeukończony
program.
Powyższykoddziała,alesamodziałanietozbytmałoprogramywjęzyku
Pythonpowinnydziałaćwodpowiednimstylu.
KorzystaniezprzewodnikapostylachtworzonegoprzezspołecznośćPythona
ZgodniezjednązwytycznychzawartychwPEP20,fiZenofPython”(https://
www.python.org/dev/peps/pep-0020/),fipowinienistniećpewienanajlepiejtyl-
kojedenoczywistysposóbwykonaniaczegoś”.Wduchudostarczaniajed-
negooczywistegofiwłaściwegosposobu”wykonywaniarzeczyibudowania
konsensusuwokółtychpraktyk,społecznośćjęzykaPythonwydajepropozycje
zmianlubrozszerzeńdlajęzykaPython(PythonEnhancementProposal,PEP),które
konwencjamikodowaniadlakoduPythonatworzącegostandardowąbi-
bliotekęwgłównejdystrybucjiPythona.Najważniejsząztychkonwencjijest
6Rozdział:1