92
Rozdział 2.
Kod
vowels = [‘a’, ‘e’, ‘i’, ‘o’, ‘u’]
word = “Miliard”
for letter in word:
if letter in vowels:
print(letter)
Pierwsza wersja programu
vowels, wyświetlająca
WSZYSTKIE samogłoski
z listy, które da się znaleźć
w słowie „Miliard” (włącznie
z duplikatami).
vowels = [‘a’, ‘e’, ‘i’, ‘o’, ‘u’]
word = “Miliard”
found = []
for letter in word:
if letter in vowels:
if letter not in found:
found.append(letter)
for vowel in found:
print(vowel)
Program vowels2.py
zawiera dodatkowy kod,
w którym używana jest lista
umożliwiająca wyeliminowanie
duplikatów. Program ten
wyświetla listę unikatowych
samogłosek znalezionych
w słowie „Miliard” i należących
do listy vowels.
vowels = [‘a’, ‘e’, ‘i’, ‘o’, ‘u’]
word = input(”Podaj słowo, w którym należy wyszukać
samogłoski: ”)
found = []
for letter in word:
if letter in vowels:
if letter not in found:
found.append(letter)
for vowel in found:
print(vowel)
Trzecia (i ostatnia) wersja
programu vowels w tym
rozdziale, vowels3.py,
wyświetla listę unikatowych
samogłosek z listy, które
zostały znalezione w słowie
wprowadzonym przez
użytkownika.
phrase = “Podaj jajko!”
plist = list(phrase)
print(phrase)
print(plist)
for i in range(4):
plist.pop()
plist.pop(0)
plist.remove(“a”)
plist.extend([plist.pop(), plist.pop()])
plist.insert(2, plist.pop(3))
new_phrase = ‘’.join(plist)
print(plist)
print(new_phrase)
To najlepsze, co można zjeść na śniadanie,
więc... „Podaj jajko!”. Ten program,
o nazwie eggs.py, przyjmuje łańcuch
znakowy z powyższą prośbą i za pomocą
zestawu metod listy przekształca ten
łańcuch w inny, który opisuje, od czego
redaktorzy serii „Rusz głową!” zaczynają
swój dzień: „od jaj”.
Kod przykładów z rozdziału 2. (1. z 2)
jesteś tutaj�
93
Dane
Kod przykładów z rozdziału 2. (2. z 2)
phrase = ”Podaj jajko!”
plist = list(phrase)
print(phrase)
print(plist)
new_phrase = ‘’.join(plist[1:3])
new_phrase = new_phrase + ‘’.join([plist[5], plist[4], plist[7], plist[6]])
print(plist)
print(new_phrase)
Gdy chodzi o manipulowanie listami,
korzystanie z metod nie jest jedyną
możliwością. Program eggs2.py wykonuje
to samo zadanie, używając notacji
nawiasów kwadratowych.
paranoid_android = “Marvin”
letters = list(paranoid_android)
for char in letters:
print(‘\t’, char)
Najkrótszy program w tym rozdziale,
marvin.py, stanowi przykład tego,
jak dobrze listy dogadują się z pętlą
for w Pythonie. (Tylko nie mów
Marvinowi... Gdyby dowiedział się, że
jego program jest najkrótszy w tym
rozdziale, mógłby popaść w jeszcze
większą paranoję niż teraz).
paranoid_android = “Marvin, paranoiczny android”
letters = list(paranoid_android)
for char in letters[:6]:
print(‘\t’, char)
print()
for char in letters[-7:]:
print(‘\t’*2, char)
print()
for char in letters[8:19]:
print(‘\t’*3, char)
Program marvin2.py pokazał Ci
sposób zastosowania notacji
nawiasów kwadratowych
Pythona do wybrania trzech
wycinków, dzięki którym udało
się wyodrębnić i wyświetlić
odpowiednie fragmenty listy
znaków.
94
Rozdział 2.
Get Python Rusz głową! Wydanie II now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.