from nyelv import Nyelv
import csv
if name == “main“:
# 1. feladat
# Olvassuk be a nyelvek.csv fájl tartalmát! Minden beolvasott sorból hozzunk létre egy-egy Nyelv objektumot! Az objektumokat listában tároljuk! A fájl beolvasás során használjunk hibakezelést is! Bármely hiba esetén írjunk ki a konzolra egy hibaüzenetet!
print(“1. feladat”)
nyelvek = []
try:
with open(“./nyelvek.csv”, “r”, encoding=”UTF-8″) as f:
sorok = csv.reader(f, delimiter=”;”)
for sor in sorok:
nyelvek.append(Nyelv(sor[0], int(sor[1]), int(sor[2])))
print(“Sikeres fájl beolvasás!”)
except:
print(“Hiba történt a beolvasás során!”)
# 2. feladat
# Írassuk ki a konzolra a lista tartalmát!
print("n2. feladat")
for it in nyelvek:
print(it)
# 3. feladat
# Melyik a legidősebb nyelv? A megoldást írd ki a konzolra!
print("n3. feladat")
idx = 0
for i in range(1, len(nyelvek)):
if nyelvek[i].getMegjelenes() < nyelvek[idx].getMegjelenes():
idx = i
print(f"A legidősebb nyelv: {nyelvek[idx].getNev()}")
# 4. feladat
# Melyik a legnépszerűbb nyelv? A megoldást írd ki a konzolra!
print("n4. feladat")
idx = 0
for i in range(1, len(nyelvek)):
if nyelvek[i].getFelhasznalok() > nyelvek[idx].getFelhasznalok():
idx = i
print(f"A legnépszerűbb nyelv: {nyelvek[idx].getNev()}")
# 5. feladat
# Hány 2000 vagy azutáni nyelv van a listában? A megoldást írd ki a konzolra!
print("n5. feladat")
count = 0
for it in nyelvek:
if it.getMegjelenes() >= 2000:
count += 1
print(f"{count}db nyelv 2000 vagy azutáni megjelenésű.")
class Nyelv():
def __init__(self, nev, megjelenes, felhasznalok):
self.nev = nev
self.megjelenes = megjelenes
self.felhasznalok = felhasznalok
def getNev(self): return self.nev
def setNev(self, nev): self.nev = nev
def getMegjelenes(self): return self.megjelenes
def setMegjelenes(self, megjelenes): self.megjelenes = megjelenes
def getFelhasznalok(self): return self.felhasznalok
def setFelhasznalok(self, felhasznalok): self.felhasznalok = felhasznalok
def __str__(self):
out = f"{self.nev}:n"
out += f" - Megjelenés éve: {self.megjelenes}n"
out += f" - Felhasználók száma: {self.felhasznalok} főn"
return out
valaki hepl
Bene Zene is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.