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 


Vissza