Witam mam zadanie z książki które polega na tym, że funkcją mam zmienić zawartość istniejącej listy, to znaczy jest jedna funkcja która wyświetla Hej Wojtek, Hej Kasia
, czyli jest jakaś lista,
i mam drugą funkcją zrobić tak, żeby przed imieniem z listy było Hej Wspaniały Wojtek, żeby zamienić funkcją element listy na nowy, żeby nie było już ['Wojtek']
, tylko ['Wspaniały Wojtek']
, wiem, że jest metoda .pop()
którą mogę zastosować pętlą while
, ale ona tylko usuwa elementy z listy bieżącej ale ich nie zmienia w żaden sposób.
Tak wygląda ten kod, ta druga funkcja jest źle napisana przeze mnie.
- 8.10. Doskonali magicy. Pracę rozpocznij od kopii programu z ćwiczenia 8.9.
- Następnie utwórz funkcję
make_great()
, której zadaniem będzie - zmodyfikowanie listy magików przez dodanie słowa Doskonały na początku
- imienia każdego z nich. Wywołaj funkcję
show_magicians()
i upewnij się, że - lista faktycznie została zmodyfikowana.
def magicy(imiona):
for imie in imiona:
wiadomosc = 'Witaj ' + imie + '.'
print(wiadomosc)
def doskonali_magicy(lista_imion):
while lista_imion:
zmienna1 = lista_imion.pop()
nowa_lista_imion.append(zmienna1)
print(nowa_lista_imion)
lista_imion = ['Wojtek', 'Karol', 'Radek', 'Marcin']
nowa_lista_imion = []
magicy(lista_imion)
doskonali_magicy(nowa_lista_imion)