kemia/kemia.py
2023-02-09 10:20:07 +01:00

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")