- 28.09.2019-zadania
01.10.2019-zadania
01.10.2019-rozwiazania
03.10.2019-zadania
03.10.2019-rozwiazania
Komendy Pythona¶
Listy¶
[],list() - pusta lista
x = [1, "string", 5.3, False]
x[0] == 1 - listy indexujemy od zera. Operacja x[0] zwraca pierwszy element listy
x[1] == "string"
x[2] == 5.3
x[2] == False
x.append(10) - wynikiem tego kodu będzie x = [1, "string", 5.3, False, 10]. Czyli dodanie elementu na koniec listy. Czyli dodanie elementu o indeksie 4, o wartości 10
len(x) - ang. lenght dlugość listy.
lista = [10, 11]
len(lista) == 2
x.pop() - pobranie i usunięcie ostatniego elementu listy
lista = [10, 11]
lista.pop() == 11
lista = [10]
- Indeksowanie
[10, 11, 12, 13] # mamy tablice 4 elementową
0 1 2 3 # tablicę indeksujemy od zera. To jest pierwszy element tablicy ma index 0
-4 -3 -2 -1 # możemy również indeksować liczbami ujemnymi. To jest ostatni element ma zarówno indeks 3 jak i -1
### Pętla for
- Pętla
for
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
Pętla for słóży do iterowania po listach. Przy wykorzystaniu pętli for można wykonać kod programu na każdym elemencie listy. (W powyższym przykładzie wykonaliśmy funkcję print() na każdym elemencie listy fruits)
numbers = [1, 2, 3]
for x in numbers:
print(x * 2)
W powyższym przykładzie wykonaliśmy funkcję print() na każdym elemencie listy numbers pomnożonym przez 2
numbers = [1, 2, 3]
suma = 0
for x in numbers:
suma = x + suma
Przetestuj co zrobi powyższy program.
Zadania¶
1. Napisz program który wyświeli pierwszy i ostatni element podanej listy color_list = ["Red", "Green", "White", "Black"].¶
color_list = ["Red", "Green", "White", "Black", "Dsadas"]
print(len(color_list))
print(color_list[0])
print(color_list[len(color_list)-1])
print(color_list[-1])
print(color_list)
2. Napisz program który sprawdzi czy lista jest pusta.¶
lista = list()
lista_2 = ["ds"]
print(lista, bool(lista))
print(lista_2, bool(lista_2))
if bool(lista):
print(True)
print("to jest nie pusta lista")
else:
print(False)
print("to jest pusta lista")
3. Napisz program, który wypisze listę po usunięciu elementów o indeksie 3, 4, 5 z listy colors=['Red', 'Green', 'White', 'Black', 'Pink', 'Yellow']¶
Spodziewany wynik: `colors=['Red', 'Green', 'White']`
colors = ['Red', 'Green', 'White', 'Black', 'Pink', 'Yellow']
colors.pop()
colors.pop()
colors.pop()
print(colors)
4. Napisz program który pomnoży wszystkie elementy listy (lista intów). Zwróć uwagę, że 0 jest elementem neutralnym dodwania tj. 1 + 0 + 0 + 0 = 1. Czyli niezależnie ile razy wykonamy operacje dodawania ze składnikiem równym 0, wynik dodawania się nie zmieni. Co jest elementem neutralnym mnożenia? Napisz program z wykorzystaniem pętli.¶
lista = []
neutralna = 1
for a in lista:
tmp = neutralna * a
neutralna = tmp
print(neutralna)
5. Napisz program który znajdzie indeks i wartość największego elementu listy (lista intów).¶
a = [10, 124, 3143, 12]
if a:
nawieksza_wartosc = a[0]
for element in a:
if nawieksza_wartosc < element:
print(nawieksza_wartosc, 'jest mniejsza od', element)
nawieksza_wartosc = element
else:
print(nawieksza_wartosc, 'jest większa od', element, "Więc zostawiam")
print("nawieksza_wartosc", nawieksza_wartosc)
print("indeks", a.index(nawieksza_wartosc))
else:
print("Co robisz, pusta lista")
6. Napisz program który znajdzie indeks i wartość najmniejszego elementu listy (lista intów).¶
7. Napisz program który policzy liczbę stringów w liście. Przypomnij sobie jak działało isinstance.¶
Przykładowa lista: ['abc', 'xyz', 10, 5.3]
Spodziewany wynik: 2
x = ['abc', 'xyz', 10, 5.3, 'cba']
licznik = 0
for a in x:
if isinstance(a, str):
licznik = licznik + 2
print(a)
print(licznik)
8. Napisz program który doda listę do drugiej listy. Będziesz musiał użyć pętli for, oraz metody append.¶
Przykładowa lista1: `lista_1 = [1, 2, 3]`
Przykładowa lista2: `lista_2 = [4, 5, 6]`
Spodziewany wynik: `wynik = [1, 2, 3, 4, 5, 6]`
lista_1 = [1, 2, 3]
lista_2 = [4, 5, 6]
# 1. Rozwiązanie
lista_1.append(4)
lista_1.append(5)
lista_1.append(6)
# 2. Rozwiązanie
for a in lista_2:
lista_1.append(a)
# 3. Rozwiązanie
lista_1 = lista_1 + lista_2
print(lista_1)
9. Napisz program który znajdzie drugi najmniejszy element i jego indeks z podanej listy.¶
lista_1 = [1, 2, 3]
lista_2 = [4, 5, 6]
# 1. Rozwiązanie
lista_1.append(4)
lista_1.append(5)
lista_1.append(6)
# 2. Rozwiązanie
for a in lista_2:
lista_1.append(a)
# 3. Rozwiązanie
lista_1 = lista_1 + lista_2
print(lista_1)
10. Napisz program który stowrzy z podanej listy pojedynczego integera:¶
Przykładowa lista `lista = [11, 50, 12]`
Wynik `wynik = 115012`
lista = [11, 50, 12]
# 1. Poprawne
b = str("")
for element in lista:
b = b + str(element)
# 2. Odwrócone
a = str("")
for element in lista:
a = str(element) + a
# 3. Zmieniając funkcję print
for element in lista:
print(element, end="")