Kihagyás

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

x = "mom"
print(f"Your {x} is so....")
>>> round(3.5)
4
>>> round(4.5)
4
random_list = [1, 3, 4, "d"]
#Typed version
random_list: list[int | str] = [1, 3, 4, "d"]

Slices

list_slice = random_list[1:3]
# [3,4]
list_slice = random_list[:3:2]
# [1,4]

Dict

obj: dict[int | str, int] = {
    1: 20
    3: 4
    "d": 1    
}

print(obj[3]) # 4
print(obj["d"]) # 1

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

def is_even(num: int) -> bool:
    return num % 2 == 0

labda (no calculus)

oo_i_am_a_function = lambda par: par+par
print(oo_i_am_a_function(2))

List/Dict/Tuple comprehension

list = [5, 7, 1, 4]
list2 = [e + 1 for e in list if e % 2 == 0]
print(list2) # 6 8 2
"\n".join(map(str, my_list))

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

import sys
print(sys.argv[0]) # script neve
print(sys.argv[1]) # Első paraméter

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.

def main():
    print("Hello world")

if __name__ == "__main__":
    main()

json

import json
data = {
    "aaaa": {
        "ooo": "eeee"
    }
}
with open("data_file.json", "w") as f:
    json.dump(data, f) # fájlba írás

print(json.dumps(data)) # stringgé alakítás