[TOC] # Rozgrzewka - Python ## Instalacja Python 2.7 oraz 3.7 jest domyślnie zainstalowany w dystrybucji Debian. Uruchom: ```shell=sh $ python --version $ python3 --version ``` Do pracy z tutorialem możesz zainstalować Pythona lokalnie na komputerze: https://www.python.org/downloads/ ## Rozgrzewka ### Tutorial [Oficjalny tutorial](https://docs.python.org/3.7/tutorial/) Obowiązują nas rozdziały: * 1. Whetting Your Appetite * 2. Using the Python Interpreter * 3. An Informal Introduction to Python * 4. More Control Flow Tool * 5.1. More on Lists ### stwórz wirtualne środowisko python3 w folderze /home/username/httpapp [Tworzenie venv](https://docs.python.org/3.7/library/venv.html) ## Sprawdzenie skrypty nazywamy cw1.py, cw2.py...itd. Tworzymy ### ćwiczenie 1 1. Napisz funkcję, który pyta użytkownika o imie, potem nazwisko 2. Sprawdza, która część jest dłuższa i informuje użytkownika ### ćwiczenie 2 1. Napisz funkcję, który podwoi co drugi element przekazanej listy i zwróci tą listę oraz sumą elementów ### ćwiczenie 3 1. Zbuduj słownik, zawierający dane studenta. Wypisz wszystkie jego klucze oraz wartości w formacie: ``` klucz:wartość klucz:wartość ``` ### ćwiczenie 4 - Aplikacja Flask 1. Doinstaluj Flask na swoim środowisku wirtualnym: https://flask.palletsprojects.com/en/1.1.x/ Jeżeli pojawia się błąd o braku komendy pip użyj: ```python3 -m pip install flask``` 3. Korzystając z Quickstart guide uruchom podstawową aplikację hello world - stronę www 4. Przekieruj porty z VM Virtual Box tak, żeby zobaczyć stronę na swoim komputerze 5. Napisz prosty Web Service, wpisując w przeglądarce ```127.0.0.1/add?name=<nazwa>``` dodajesz plik o takiej nazwie w folderze Data 6. Dodaj API ```/check/<nazwa>``` zwracajace informację czy plik istnieje 7. Dodaj API pokazujące formularz składajacy się z dwóch pól i pozwalające na dopisanie linijki do danego pliku https://www.w3schools.com/html/html_forms.asp