62 lines
1.6 KiB
Python
62 lines
1.6 KiB
Python
from tarolas import ElemFelfedezes
|
|
#2. feladat
|
|
with open('felfedezesek.csv','r',encoding='utf-8') as f:
|
|
fejlec = f.readline()
|
|
felfedezesek = [ElemFelfedezes(sor.strip()) for sor in f.readlines()]
|
|
|
|
print(felfedezesek)
|
|
#3.feladat
|
|
print('3.Feladat: Elemek száma: ',len(felfedezesek))
|
|
#4.feladat
|
|
felfedezesek_szama = 0
|
|
for i in felfedezesek:
|
|
if i.ev == 'Ókor':
|
|
felfedezesek_szama += 1
|
|
print('4. feladat: Felfedezések száma:', felfedezesek_szama)
|
|
|
|
while True:
|
|
vegyjel = input("5. feladat: kérek egy vegyjelet: ")
|
|
if 0 < len(vegyjel) and len(vegyjel) < 3 and vegyjel.isalpha():
|
|
break
|
|
|
|
#6.....
|
|
print("6. feladat: Keresés")
|
|
kelem = None
|
|
for ff in felfedezesek:
|
|
if ff.vegyjel.lower() == vegyjel.lower():
|
|
kelem = ff
|
|
break
|
|
if kelem == None:
|
|
print(f"\tNincs ilyen elem az adatforrásban!")
|
|
else:
|
|
print(f"\t Az elem vegyjele: {kelem.vegyjel}")
|
|
print(f"\t Az elem neve: {kelem.nev}")
|
|
print(f"\t Rendszáma: {kelem.rendszam}")
|
|
print(f"\t Felfedezés éve: {kelem.ev}")
|
|
print(f"\t Felfedező: {kelem.felfedezo}")
|
|
|
|
#7.feladat
|
|
lhido = 0
|
|
for szamlalo in range(felfedezesek_szama, len(felfedezesek)-1):
|
|
diffi = int(felfedezesek[szamlalo+1].ev)-int(felfedezesek[szamlalo].ev)
|
|
if diffi > lhido:
|
|
lhido = diffi
|
|
|
|
print(f"7. feladat: {lhido} év volt a leghosszabb időszak két elem felfedezése között.")
|
|
|
|
|
|
#8. feladat
|
|
|
|
evek = {}
|
|
nemokori = felfedezesek[felfedezesek_szama:]
|
|
for ff in nemokori:
|
|
if ff.ev in evek.keys():
|
|
evek[ff.ev]+=1
|
|
else:
|
|
evek[ff.ev]=1
|
|
|
|
print("8. feladat: Statisztika")
|
|
for ek in evek.keys():
|
|
if evek[ek] > 3:
|
|
print(f"\t {ek}: {evek[ek]} db")
|