"""
Listy
"""

pierwsza_lista = [1, "dwa", True, 4.5]
# w języku c; int lista[3] <- jest miejsce na 3 liczby

print(f"Pierwszy element listy: {pierwsza_lista[0]}")
print(pierwsza_lista[3]) # Zaczynamy od zera!
print(pierwsza_lista[-1]) # Wyświetla ostatni element listy

druga_lista = [
    1, 
    "dwa",
    "trzy", 
    4,
    "pięć",
    "sześć"
    "argument_do_zmiany_jednej_wartości_odpowieadajacej_za_nic",
    [10, 11, 12]
]
print(druga_lista[-1][0])


trzecia_lista = [
    [1, 2, 3, 4],
    [5, 6, 7],
    [8, 9],
    [10, [11, 12, 13]]
]
# wypisz liczbe: 1, 4, 5, 9, 10, 13
print(trzecia_lista[0][0])
print(trzecia_lista[0][3])
print(trzecia_lista[1][0])
print(trzecia_lista[2][1])
print(trzecia_lista[3][0])
print(trzecia_lista[-1][-1][-1])

czwarta_lista = [1, 2]
liczba = int(input())
czwarta_lista.append(liczba)
print(czwarta_lista)


# print(czwarta_lista)

"""
pierwsze zadanie:
- pobieramy imie
- dodajemy je do listy
- konczymy gdy dostaniemy "koniec"
"""

imie = input("Pdodaj imie: ")
lista_imion = []
while imie != "koniec":
    lista_imion.append(imie)
    imie = input("Pdodaj imie: ")
print(f"Podane imiona to: {lista_imion}")

"""
ZAKRESY LISTY
"""
lista_liczb = [1, 2, 3, 18, 12, 10, 232, 129, 1287, 1, 3, 4, 5, 6]
print(lista_liczb[:3]) # -> to dalej jest lista
print(lista_liczb[4:6]) # -> 12, 10, 232
print(lista_liczb[9:])

len(lista_liczb) # -> 14

"""
ZADANIE DRUGIE
pobieramy dwie liczby
chcemy wyświetlić zakres z listy liczb pomiedzy tymi dwiema liczbami
"""

pierwsza_liczba = int(input("Podaj pierwsza liczbe: "))
druga_liczba = int(input("Podaj druga liczbe: "))

if pierwsza_liczba > 0 and druga_liczba > 0:
    if druga_liczba < len(lista_liczb) and pierwsza_liczba < druga_liczba:
        print(lista_liczb[pierwsza_liczba:druga_liczba])
else:
    print("Podales zle liczby!")


"""
PĘTLE NA LISTACH
"""

for i in range(0, 10): # -> [0, 1, 2, 3, 4, 5, ..., 9]
    pass

lista_slow = ["jeden", "dwa", "trzy", 4, 5.6]
for i in lista_slow:
    print(i) #jeden; dwa; trzy; 4; 5.6


zdanie = "Zda nie." # -> ["Z", "d", "a", " ", "n", "i", "e", "."]

for litera in "String dwa.":
    print(litera)