---
# System prepended metadata

title: Rozgrzewka - Python

---

[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

 
