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 0PE1.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': 23PE1.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.