[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