- 28.09.2019-zadania
01.10.2019-zadania
01.10.2019-rozwiazania
03.10.2019-zadania
03.10.2019-rozwiazania
07.10.2019-zadania
07.10.2019-rozwiazania
Komendy Pythona¶
List Slice¶
lista = [1, 2, 3, 4, 5, 6, 7, 8]
lista[0:2] == [1, 2] # stworzy 2 elementwą listę składającą się z elementu o indeksie 1 i 2.
lista[:2] == [1, 2] # skrócona wersja poprzedniej komendy
lista[5:7] == [6, 7] # stworzy 2 elementwą listę składającą się z elementu o indeksie 5 i 7.
lista[::2] == [1, 3, 5, 7] # stworzy 4 elementwą listę składającą się co drugiego elementu. (nieparzyste indeksy)
lista[::-1] == [8, 7, 6, 5, 4, 3, 2, 1] # stworzy odwrotną listę
Dla ciekawskich
List Range().¶
list(range(1, 10)) == [1, 2, 3, 4, 5, 6, 7, 8, 9]
list(range(1, 10, 2)) == [1, 3, 5, 7, 9]
list(range(-1,-10,-1)) == [-1, -2, -3, -4, -5, -6, -7, -8, -9]
list(range(-1,-10,-2)) == [-1, -3, -5, -7, -9]
Zadania¶
1. Napisz program który mając podaną listę np. a = [5, 10, "aa", 20.12, True] stworzy nową listę zawierającą tylko pierwszy i ostatni element. Podana lista może być dowolnej długości i zawierać dowolne typy¶
2. Załóżmy ze mamy nie pustą listę intigerów np. a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 23, 26]. Napisz kod który wypisze wszystkie elementy mniejsze od 24¶
2.a Zamiast wypisywać elementy jeden pod jednym stwórz inną listę która będzie posiadała wszystkie elementy mniejsze od 24.¶
2.b Spytaj użytkownika o wartość i wypisz nową listę zawierającą elementy mniejsze od tej wartości.¶
3. Napisz program który będzie sprawdzał czy w dowolnej posortowanej liście stringów jest podany przez użytkownika element.¶
3.* Na zajęciach podany zostanie bardziej wydajny sposób. Ale możesz spróbować sprawdzić czy element istnieje w liscie w bardziej wydajny sposób.¶
4. Napisz program, który zwróci listę wszystkich dzielników podanej liczby. Może być przydatna funkcja range() -> patrz wyżej albo skorzystaj z internetu.¶
5. Napisz program który prosi urzytkownika o podanie stringa. String to lista znaków. Zachowuje się tak samo jak lista. Czyli można robić slice lub iterować pętlą for. Następnie sprawdź czy podany string można przeczytać od lewej do prawej tak samo jak od prawej do lewej np (dommod, aa, oho, ikar łapał raki)¶
Przykład: string = "ala"
Oczekiwany wynik: True
Przykład: string = "alal"
Oczekiwany wynik: False