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ągu–wtymwypadkukrotkizimionami–
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łją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ło–programywjęzyku
Pythonpowinnydziałaćwodpowiednimstylu.
KorzystaniezprzewodnikapostylachtworzonegoprzezspołecznośćPythona
ZgodniezjednązwytycznychzawartychwPEP20,fiZenofPython”(https://
www.python.org/dev/peps/pep-0020/),fipowinienistniećpewien–anajlepiejtyl-
kojeden–oczywistysposóbwykonaniaczegoś”.Wduchudostarczaniajed-
negooczywistegofiwłaściwegosposobu”wykonywaniarzeczyibudowania
konsensusuwokółtychpraktyk,społecznośćjęzykaPythonwydajepropozycje
zmianlubrozszerzeńdlajęzykaPython(PythonEnhancementProposal,PEP),które
sąkonwencjamikodowaniadlakoduPythonatworzącegostandardowąbi-
bliotekęwgłównejdystrybucjiPythona.Najważniejsząztychkonwencjijest
6Rozdział:1