Egzamin

Egzamin

2024-08-19, kurs: PY223

Język Python - kurs kompleksowy

Do rozwiązania jest 6 zadań:

  • czas na rozwiązanie zadań: 1 godzina.
  • dopuszczone korzystanie z materiałów kursu w tym rozwiązań zadań
  • dopuszczone korzystanie z internetu (stack overflow, google, blogi). Wyjątek: chatgpt.
  • chatgpt i inne ai: potrafią rozwiązać poniższe zadania. Proszę nie korzystać.
  • maksymalna liczba punktów: 100 pkt.
  • minimum wymagane do zaliczenia: 50 pkt.
  • rozwiązania w jednym pliku *.py lub *.ipynb w osobnych komórkach lub w osobnych plikach *.py

PE1.1

20 pkt.

Napisz program, który wypisze liczby naturalne aż do N w kolejności rosnącej i malejącej w osobnych kolumnach.

Program ma zapytać o liczbę N (funkcja input).

Przykład:

Podaj n:5
0 5
1 4
2 3
3 2
4 1
5 0

PE1.2

20 pkt.

Napisz program, który wygeneruje i wyświetli listę, która ma 20 następujących elementów: Każdy element jest typu tekstowego. Użyj pętli.

Oczekiwny wynik:

['1-a', '2-b', '3-c', ..., '20-t']

PE1.3

20 pkt.

Zbuduj słownik, który ma dwa klucze: “parzyste” i “nieparzyste”. Pod kluczem parzyste ma być lista z liczbami parzystymi od 0 do 100. Pod kluczem nieparzyste ma być lista z liczbami nieparzystymi od 0 do 100.

Zapisz słownik na dysku z pliku dane.json.

Oczekiwana zawartość pliku json:

{
  "parzyste": [0, 2, 4, ... ],
  "nieparzyste": [1, 3, 5, 7, ... ]
}

PE1.4

10 pkt.

Napisz program, który odlicza różnicę pomiędzy dwiema datami. Oblicz ile dni mija:

  • od bitwy pod Grunwaldem (15 lipca 1410)
  • do dziś

Obie daty mogą być zaszyte w kodzie programu.

PE1.5

10 pkt.

Poniższy fragment tekstu:

ALICE was beginning to get very tired of sitting by her sister on the bank, and of having nothing to do: once or twice she had peeped into the book her sister was reading, but it had no pictures or conversations in it, "and what is the use of a book," thought Alice, "without pictures or conversations?"

Napisz program, który oblicza statystykę częstości wystąpienia poszczególnych liter.

' ': 56
't': 26
'e': 25
'o': 24
'i': 23

PE1.6

20 pkt.

Napisz program, który wczyta dane z notowaniami akcji z adresu: https://raw.githubusercontent.com/plotly/datasets/master/all_stocks_5yr.csv

Następnie wyświetli:

  • dane dla ilu firm są obecne w pliku?
  • dla firmy AAPL jaka jest najstarsza i najnowsza dostępna data?
  • wykres ceny akcji (close). Pokaż datę na osi poziomej.