1. 28.09.2019-zadania
  2. 01.10.2019-zadania

    01.10.2019-rozwiazania

  3. 03.10.2019-zadania

    03.10.2019-rozwiazania

  4. 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