sze-academic-python

Gyakorlatok

1. gyakorlat

Python bevezetés, Python 2 vs Python 3, IDE, egyszerű matematika, változók, szintaxis, és logika, ciklusok I., string I.

Feladat - Aritmetika

Feladat - Bank

2018: 100.00 Ft van a bankban, 1.1-es kamattal
2019: 110.00 Ft van a bankban, 1.1-es kamattal
2020: 121.00 Ft van a bankban, 1.1-es kamattal
2021: 133.10 Ft van a bankban, 1.1-es kamattal
2022: 146.41 Ft van a bankban, 1.1-es kamattal
2023: 161.05 Ft van a bankban, 1.1-es kamattal

2. gyakorlat

String II. (replace, find, count, lower, stb), feltételek (if, elif, else)

Feladat - Fizzbuzz

Feladat - String szeletelés

Feladat - Palindrom

Feladat - Piramis

Feladat - Szövegpiramis

3. gyakorlat

Ciklusok II., listák, join és split (string listává illetve fordítva)

Feladat - Listák 1

torpok = ['Tudor', 'Vidor', 'Szende', 'Szundi', 'Hapci', 'Kuka', 'Morgó']
weasleyk = ['Bill', 'Charlie', 'Percy', 'Fred', 'George', 'Ron', 'Ginny']
zsirafok = ["Abigél", "Benő", "Zsebi"]

A fentihez hasonlóan állítsd elő az alábbiakat:

"Percy"
["Fred", "George"]
["Bill", "Charlie", "Percy", "Fred"]
"arlie"
"Gin"

Feladat - Listák, stringek 2

Feladat - Duplum törlés

Feladat - Kisebb, mint

Feladat - Legnagyobb szám

Feladat - Lista különbség

Feladat - Sztring szeletelés

4. gyakorlat

Fájlok, flagek (r, w, b, +), szöveges formátumok, csv, matplotlib I.

Feladat - Magyarország helységei plot

Feladat - Magyarország helységei scatter

5. gyakorlat

Hasznos külső library-k: matplotlib II., numpy

Feladat - Monte-Carlo integrálás

Feladat - Numerikus deriválás

6. gyakorlat

Dict, kivételkezelés (try / except)

Feladat - Pokemon

7. gyakorlat

Függvények, pár további hasznos library (import from … import … as szintaktika, time, random, math, regex (regular expressions), os, sys, json)

8. gyakorlat

Python: osztályok, objektum orientált programozás

Feladat - Háromszög

Készítsen Python osztályt háromszög tárolására. Az osztály kezelje a háromszöget oldalhosszai alapján. Legyen lehetőség lekérdezni a háromszög kerületét, területét, szerkeszthetőségét és a háromszögbe írható kör sugarát.

Megoldás

Feladat - Római számok

Készítsen Python osztályt római számok kezelésére. Az osztály példányosítás során várjon egy arab (egész) számot. Belső változókban tárolja az eredeti arab számot és a római megfelelőjét. Gondoskodjon róla, hogy ha egy római számot paraméterül adunk egy print metódusnak, akkor a kimeneten a római szám jelenjen meg. Valósítsa meg a 4 alapvető aritmetikai műveletet a római számok esetén.

Megoldás

Feladat - 2d pontok

9. gyakorlat

Raspberry Pi: Python GPIO

Feladat - Karakter kijelzés led mátrixra

10. gyakorlat

OpenCV és képfeldolgozás I.

Feladat - Pénzérmék megszámlálása

Feladat - Waldo

11. gyakorlat

GUI, grafikus felhasználói felület készítése pyqt és pyqtgraph segítségével.

12. gyakorlat

Párhuzamos programozás

13. gyakorlat

Serialization (szerializálás): JSON, XML, YAML

Egyéb gyakorlatok

Feladat - animáció

line circle

Used sources / Felhasznált források