Języki skryptowe - Python¶
Lista 2¶
Zad 1.
-
Stwórz krotkę (tuple) zawierającą pięć cyfr: 0, 1, 2, 3, 4 oraz pięć literałów słownych: "pięć", "sześć", "siedem", "osiem", "dziewięć".
-
Wydrukuj na ekranie trzy pierwsze elementy.
-
Wydrukuj na ekranie 2 ostatnie elementy.
-
Wydrukuj co drugi element (zaczynając od drugiego).
-
Korzystając z funkcji len sprawdź ilość elementów w krotce oraz długość przedostatniego elementu.
-
Niech
x
oznacza nazwę krotki. Wykonaj:- x[:5] + (5, 6) + x[-3:]
- x[:5], (5, 6), x[-3:]
- porównaj otrzymane wyniki
-
Dodaj pusty literał słowny na koniec krotki. Czy możesz skorzystać z funkcji append?
Zad 2.
-
Stwórz listę studentów: Kasia, Basia, Marek, Darek.
-
Korzystając z funkcji append dodaj do listy Józka.
-
Korzystając z funkcji extend dodaj do listy Anię i Basię.
-
Posortuj alfabetycznie studentów.
-
Wypisz na ekranie:
- czwartego studenta na liście
- dwóch pierwszych studentów na liście
- dwóch ostatnich studentów na liście
-
Korzystając z funkcji remove usuń wszystkie Basie.
-
Korzystając z funkcji len sprawdź ilość studentów.
-
Z ostatecznej listy studentów utwórz krotkę.
Zad 3.
-
Korzystając z
range
utwórz listę zawierającą wszystkie wielokrotności liczby 3 mniejsze od 100. -
Korzystając z
del
usuń co trzeci element (zaczynając od piątego). -
Sprawdź definicję funkcji wbudowanej sum (
help(sum)
). Wykorzystaj ją oraz funkcję len, aby wyliczyć średnią arytmetyczną otrzymanej listy.
Zad 4.
-
Stwórz krotkę:
('a', 'b', 'c', 'd')
. -
Zapoznaj się z dokumentacją funkcji
str.join
. -
Wykonaj następujące polecenia (gdzie
x
to zmienna wskazująca na krotkę):
"".join(x) " ".join(x) ", ".join(x)
- Wydrukuj na ekranie 100 zer oddzielonych tabulacjami (spróbuj wykonać to komendą jednolinijkową).
Zad 5.
- Stwórz obiekt typu str, który przechowuje tekst ślubowania studenta:
slubowanie = """ wstępując do wspólnoty akademickiej Uniwersytetu Wrocławskiego, ślubuję uroczyście: - zdobywać wiedzę i umiejętności, - postępować zgodnie z prawem, tradycją i dobrymi obyczajami akademickimi, - dbać o dobre imię Uniwersytetu Wrocławskiego i godność studenta. """
- W interpreterze sprawdź wynik:
>>> print(slubowanie) >>> slubowanie >>> slubowanie[0]
-
Popraw zmienną
slubowanie
, aby tekst zaczynał się wielką literą. -
Korzystając z funkcji count sprawdź, ile razy występuje spójnik "i".
-
Korzystając z funkcji count sprawdź, ile razy występuje litera "i".
-
Korzystając z in sprawdź, czy słowo "Uniwersytet" występuje w tekście.
-
Korzystając z funkcji str.split:
- stwórz listę wyrazów występujących w tekście (30 słów => 30 elementów)
- stwórz listę, której każdy element odpowiada jednej linijce tekstu (4 linie => 4 elementy)
Zad 6.
-
Korzystając z funkcji sys.getsizeof sprawdź, ile pamięci zajmuje:
- 0
- 2**100
- 2**1000
-
Sprawdź, ile pamięci zajmują: True i False. Czy jest to wynik, którego się spodziewałeś?
-
Zapoznaj się z dokumentacją funkcji isinstance.
-
Wykonaj następujące polecenia:
isinstance(0, int) isinstance(0, float) isinstance(0.0, float) isinstance(True, bool) isinstance(True, int)
- Wyjaśnij rozmiar True i False.
Zad 7.
-
Zapoznaj się z dokumentacją funkcji id.
-
Wykonaj następujące polecenia:
x = 2 y = x print(x, y, id(x), id(y)) y = 3 print(x, y, id(x), id(y))
- Wykonaj następujące polecenia:
x = [1,2] y = x print(x, y, id(x), id(y)) y[1] = 3 print(x, y, id(x), id(y))
- Wyjaśnij, dlaczego modyfikacja listy y zmienia wartość listy x, ale nie dzieje się tak w przypadku int.
zad 8.
-
Niech
x = (a, b, c) = (1, 2, 3)
. Sprawdź wartości zmiennych x, a, b i c. -
Niech
x = a, b, c = 1, 2, 3
. Sprawdź wartości zmiennych x, a, b i c. -
Niech
a = 1
orazb = "jeden"
. Podmień wartości zmiennych a i b.