1. gyakorlat
Jó reggelt jó reggelt.. Jó reggelt mindenkineeeeeeeeeeeeeeeeek
Esik az eső. Ázik a -1 emelet. Így van: újabb csodálatos szemeszter kezdésre ébredtünk.
Kezdés: 10:15
Követelmények
Gyakvez: Sárközi Gergely
- Max 4 hiányzás
- 4 Socket beadandó (Min. 50% az össz. pontszámból)
- 1 Socket ZH (Min. 50%)
- mininet beadandó (Min. 50%)
Beadandókhoz TMS-t használunk.
Ponthatárok
\[
\text{össz pontszám} = \frac{\text{beadandó\%}}3 + \frac{\text{mininet\%}}3 + \frac{\text{zh\%}}3
\]
| 0-49 | 1 |
| 50-65 | 2 |
| 66-74 | 3 |
| 75-84 | 4 |
| 85-100 | 5 |
Basix
Slices
Dict
Ranges
for i in range(1,10,2):
print(i)
# 1 3 5 7 9
_list = [3,2,1]
for i in _list:
print(_list)
for i in range(len(_list)):
print(_list[i])
else:
print("the loop ended without break")
Functions
labda (no calculus)
List/Dict/Tuple comprehension
Fájl műveletek
f = open("demofile.txt", "r")
print(f.read()) # Egész fájl tartalma
print(f.readline()) # Beolvas egy sort
f.close()
Context Managers
Like Java try with resources
with open("test.py") as file:
line = f.readlines()
for line in lines:
print(line)
# File is closed beyond this point
Argumentumok
Osztályok
class Student:
def __init__(self, name: str, zhpoint: int) -> None:
self.name = name
self.zhpoint = zhpoint
def __str__(self): # Display
return f"{self.name}: {self.zhpoint} point"
def __repr__(self): # Debug
return str.name + "(" + str(self.zhpoint) + ")"
Futtatható fájl jelzése
Ha egy fájlba kódot írunk, akkor az akkor is lefut, ha csak importáljuk a fájlt. Ahhoz, hogy ezt elkerüljük, ellenőrizhetjük, hogy milyen céllal lett lefuttatva a kódunk.