10_PY. Pętla for in oraz funkcje range() i list()

Pętla for in jest jednym z najczęściej używanych instrukcji w języku Python. Pozwala ona zaoszczędzić czas i zautomatyzować pracę nad kodem.

 Automatyzacja polega na tym, że pętla for in wykonuje żmudne, powtarzające się czynność, aż do momentu, w którym osiągnie ustalony przez programistę limit.  

Funkcja list()

Działanie funkcji list() można przedstawić w poniższym kodzie.

x =list('cegła' 'szklarnia szpadel' 'samochód' 'bocian')
print(x)

Funkcja list() przekształca wszystkie obiekty w apostrofach na listę liter.

['c', 'e', 'g', 'ł', 'a', 's', 'z', 'k', 'l', 'a', 'r', 'n', 'i', 'a', ' ', 's', 'z', 'p', 'a', 'd', 'e', 'l', 's', 'a', 'm', 'o', 'c', 'h', 'ó', 'd', 'b', 'o', 'c', 'i', 'a', 'n']

Funkcja renge()

Funkcja renge() służy do listowania. Range składa się z dwóch argumentów: początku listy i końca listy. Najprościej jest pokazać jak taka funkcja działa za pomocą poniższego kodu.

Lista =(list(range(70,100)))
print(Lista)
print('Została utworzona lista za pomocą funkcji list(), w zakresie, jaki zdefiniowała funkcja range()')
print('Proszę podać, który element listy mam wyświetlić?')
y = input()
y = int(y)
print(Lista[y])
odp = 'Teraz dowiedzieliśmy się, jaki jest element w pozycji 
print(odp 

Proszę wpisać poniższy kod.

for b in range (1,6):
    print('liczba 

Dzięki zastosowaniu pętli for in zostały wypisane liczby od 1 do 5 a stosując

Pętla for in

Użycie pętli zostało przemycone przy omawianiu funkcji range(). Najłatwiej pokazać działanie pętli przy wyświetlaniu listy.

Proszę wpisać kod:

lista_A = ['cegła', 'szklarnia', 'szpadel', 'samochód', 'bocian']
for x in lista_A:
    print (x)

Pętle w powyższym kodzie można przetłumaczyć tak: dla każdego x biorę po kolei każdy element z listy: lista_A.

Kraj_pochodzenia_marki = {'Mercedes':'Niemcy','Fiat':'Włochy','Renault':'Francja','Seat':'Hiszpania','Skoda':'Czechy','Ford':'USA' }
for x in Kraj_pochodzenia_marki:
    print (x)

Pętla for in wyświetla również mapy, ale bez przyporządkowanych wartości.

Poniższy kod łączy obie listy w ten sposób, że do każdego elementu listy Kraj_pochodzenia_marki wyświetla całą listę. Lista_A.

lista_A = ['cegła', 'szklarnia', 'szpadel', 'samochód', 'bocian']
Kraj_pochodzenia_marki = {'Mercedes':'Niemcy','Fiat':'Włochy','Renault':'Francja','Seat':'Hiszpania','Skoda':'Czechy','Ford':'USA' }
for x in Kraj_pochodzenia_marki:
    print(x)
    for y in lista_A:
        print(y)

Wynik kodu:

Mercedes
cegła
szklarnia
szpadel
samochód
bocian
Fiat
cegła
szklarnia
szpadel
samochód
bocian
Renault
cegła
szklarnia itd.

Język Python wchodzi najpierw do pierwszej pętli a następnie dobiera wartości z drugiej pętli. Kiedy druga pętla for in się kończy, program wraca do kolejnej wartości z pierwszej pętli.

Tematyka pętli będzie kontynuowana w następnych wpisach.

Pętla, for in,

for x in range(8,12):
    print('hello 
    if x > 9:
        break

Wynik kodu:

hello 8
hello 9
hello 10