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

  5. 10.10.2019-zadania

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


a = [5, 10, "aa", 20.12, True, False]

# 1. Rozwiązanie
b = [a[0], a[-1]]

print(b)

# 2. Rozwiązanie
c = [a[0], a[len(a) - 1]]

print(c)

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


for x in a:
   if x < 24:
       print(x)

2.a Zamiast wypisywać elementy jeden pod jednym stwórz inną listę która będzie posiadała wszystkie elementy mniejsze od 24.


lista1 = []
for element in a:
    if element < 24:
        lista1.append(element)

print(lista1)

2.b Spytaj użytkownika o wartość i wypisz nową listę zawierającą elementy mniejsze od tej wartości.


zapytanie = float(input('Podaj wartosc'))
lista1 = []
for element in a:
    if element < zapytanie:
        lista1.append(element)

print(lista1)

3. Napisz program który będzie sprawdzał czy w dowolnej posortowanej liście stringów jest podany przez użytkownika element.


int_list = [1, 2, 3, 4, 5]
zapyt = int(input("podaj liczbe :"))

jest_w_liscie = False
for element in int_list:
    if zapyt == element:
        jest_w_liscie = True

print(jest_w_liscie)

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 użytkownika 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