
Nyomás
Nyomás
1. A mérési adatok eltárolása
meresek = [865, 846, 831, 820, 808, 783, 788, 775, 752, 750, 743, 745, 758, 770]
Létrehozunk egy listát meresek néven.
A lista 14 egész számot tartalmaz – ezek a mért vízoszlop‑magasságok.
A program később ebből a listából dolgozik.
2. A legkisebb mérési adat meghatározása
legkisebb = min(meresek)
A min() függvény megkeresi a lista legkisebb elemét.
Ezt eltároljuk a legkisebb változóban.
sorszam = meresek.index(legkisebb) + 1
A list.index() megkeresi, hogy a legkisebb érték hányadik helyen van a listában.
A Python listák 0‑tól indexelnek, ezért +1‑et adunk, hogy sorszám legyen (1‑től kezdve).
print("A legkisebb mért érték:", legkisebb)
print("A legkisebb mérési adat sorszáma:", sorszam)
Kiírjuk a legkisebb értéket és a sorszámát.
3. Határérték bekérése és az alatta lévő mérések száma
hatar = int(input("Minél kisebb értékeket keres? (egész szám) "))
A program bekér egy egész számot a felhasználótól.
Az input() szöveget ad vissza, ezért int()-tel számmá alakítjuk.
db = sum(1 for x in meresek if x < hatar)
Ez egy generátor kifejezés:
végigmegy a meresek listán,
minden olyan elemre, ami kisebb a határnál, ad egy 1‑et,
a sum() ezeket összeadja.
Így megkapjuk, hány mérési adat volt a megadott érték alatt.
print(f"{hatar} alatti mérések száma: {db}")
Kiírjuk az eredményt.
4. A legnagyobb csökkenés két szomszédos mérés között
csokkenesek = []
Létrehozunk egy üres listát, ide gyűjtjük a csökkenések nagyságát.
for i in range(len(meresek) - 1):
Végigmegyünk az indexeken 0‑tól 12‑ig.
Mindig az i‑edik és az i+1‑edik elemet hasonlítjuk össze.
diff = meresek[i] - meresek[i +1]
Kiszámoljuk, mennyit csökkent az érték két mérés között.
if diff > 0:
csokkenesek.append(diff)
Csak akkor érdekes, ha valóban csökkenés történt.
Ha igen, eltároljuk a csökkenés mértékét.
legnagyobb_csokkenes = max(csokkenesek)
A max() megkeresi a listában a legnagyobb csökkenést.
print("A két mérés közötti legnagyobb csökkenés:", legnagyobb_csokkenes)
Kiírjuk az eredményt.
# 1. feladat – mérési adatok eltárolása
meresek = [865, 846, 831, 820, 808, 783, 788, 775, 752, 750, 743, 745, 758, 770]
# 2. feladat – legkisebb mérési adat és sorszáma
legkisebb = min(meresek)
sorszam = meresek.index(legkisebb) + 1
print("A legkisebb mért érték:", legkisebb)
print("A legkisebb mérési adat sorszáma:", sorszam)
# 3. feladat – határérték alatti mérések száma
hatar = int(input("Minél kisebb értékeket keres? (egész szám) "))
db = sum(1 for x in meresek if x < hatar)
print(f"{hatar} alatti mérések száma: {db}")
# 4. feladat – legnagyobb csökkenés két szomszédos mérés között
csokkenesek = []
for i in range(len(meresek) - 1):
diff = meresek[i] - meresek[i+1]
if diff > 0:
csokkenesek.append(diff)
legnagyobb_csokkenes = max(csokkenesek)
print("A két mérés közötti legnagyobb csökkenés:", legnagyobb_csokkenes)
A megadott adatokkal a program kimenete:
A legkisebb mért érték: 743
A legkisebb mérési adat sorszáma: 11
Minél kisebb értékeket keres? (egész szám) 800
800 alatti mérések száma: 9
A két mérés közötti legnagyobb csökkenés: 25
