Összetett gyakorló feladatok – programozási tételek gyakorlására

I. gyakorló feladatsor

1. feladat – Egy osztály matematikaeredményei

Egy osztály matematika dolgozatának eredményeit pontszámokban tároljuk:

pontok = [56, 82, 43, 91, 67, 38, 100, 74, 49, 85]

Készíts programot, amely:

  1. Meghatározza a legkisebb pontszámot.
  2. Meghatározza a legnagyobb pontszámot.
  3. Megszámolja, hány tanuló ért el legalább 80 pontot.
  4. Megkeresi az első 100 pontos eredmény helyét.
  5. Megvizsgálja, hogy minden tanuló elérte-e a 40 pontot.

Elvárt eredmény:

Minimum: 38 Maximum: 100 Legalább 80 pontot elérő tanulók száma: 4 Az első 100 pontos eredmény helye: 7 Nem minden tanuló érte el a 40 pontot.

2. feladat – Egy bolt napi bevételei

Egy bolt napi bevételeit forintban tároljuk:

bevetelek = [12500, 18000, 9500, 22000, 15000, 8000, 25000]

Készíts programot, amely:

  1. Meghatározza a legkisebb napi bevételt.
  2. Meghatározza a legnagyobb napi bevételt.
  3. Kiszámolja a heti összbevételt.
  4. Megszámolja, hány napon volt a bevétel 15 000 Ft felett.
  5. Megkeresi az első olyan napot, amikor a bevétel meghaladta a 20 000 Ft-ot.

Elvárt eredmény:

Legkisebb bevétel: 8000 Ft Legnagyobb bevétel: 25000 Ft Heti összbevétel: 120000 Ft 15000 Ft feletti napok száma: 3 Az első 20000 Ft feletti bevétel napja: 4

3. feladat – Hőmérsékleti adatok elemzése

Egy hét napi középhőmérsékleteit Celsius-fokban tároljuk:

homersekletek = [12, 15, 18, 21, 17, 23, 19]

Készíts programot, amely:

  1. Meghatározza a legalacsonyabb hőmérsékletet.
  2. Meghatározza a legmagasabb hőmérsékletet.
  3. Kiszámolja a heti átlaghőmérsékletet.
  4. Megszámolja, hány napon volt legalább 20 fok.
  5. Megkeresi az első 20 fok feletti nap helyét.
  6. Megvizsgálja, volt-e 10 fok alatti hőmérséklet.

Elvárt eredmény:

Legalacsonyabb hőmérséklet: 12 Legmagasabb hőmérséklet: 23 Átlaghőmérséklet: 17.857142857... Legalább 20 fokos napok száma: 2 Az első 20 fok feletti nap helye: 4 Nem volt 10 fok alatti hőmérséklet.

🚀 4. feladat – Futóverseny részletes eredményei

Egy futóverseny résztvevőinek időeredményeit másodpercben tároljuk:

idok = [72, 65, 81, 58, 69, 55, 74, 62, 55]

Minél kisebb az időeredmény, annál jobb a teljesítmény.

Készíts programot, amely:

  1. Meghatározza a legjobb időeredményt.
  2. Meghatározza a legrosszabb időeredményt.
  3. Megszámolja, hány versenyző ért el 60 másodpercnél jobb eredményt.
  4. Megkeresi az első 55 másodperces eredmény helyét.
  5. Megvizsgálja, hogy volt-e két versenyzőnek azonos időeredménye.

Elvárt eredmény:

Legjobb időeredmény: 55 másodperc Legrosszabb időeredmény: 81 másodperc 60 másodpercnél jobb eredményt elérők száma: 3 Az első 55 másodperces eredmény helye: 6 Van két azonos időeredmény.

5. feladat – Raktárkészlet ellenőrzése

Egy raktárban található termékek darabszámát egy lista tárolja:

keszlet = [12, 0, 8, 25, 3, 0, 17, 6, 2]

Készíts programot, amely:

  1. Meghatározza a legnagyobb készletet.
  2. Meghatározza a legkisebb készletet.
  3. Kiszámolja az összes termék darabszámát.
  4. Megszámolja, hány termékből nincs készleten egyetlen darab sem.
  5. Megkeresi az első olyan terméket, amelyből kevesebb mint 5 darab van.
  6. Megvizsgálja, hogy minden termékből van-e legalább 1 darab.

Elvárt eredmény:

Legnagyobb készlet: 25 Legkisebb készlet: 0 Összes termék: 73 db Készlethiányos termékek száma: 2 Az első 5 darabnál kevesebb készlettel rendelkező termék helye: 2 Nem minden termék van készleten.

6. feladat – Diákok vizsgaeredményeinek elemzése

Egy osztály tanulóinak vizsgaeredményeit százalékban tároljuk:

eredmenyek = [45, 67, 82, 91, 38, 76, 55, 100, 49, 88]

A sikeres vizsga feltétele legalább 50%.

Készíts programot, amely:

  1. Meghatározza a legjobb eredményt.
  2. Meghatározza a legrosszabb eredményt.
  3. Megszámolja a sikeres vizsgák számát.
  4. Megszámolja a sikertelen vizsgák számát.
  5. Kiszámolja az eredmények átlagát.
  6. Megkeresi az első sikertelen vizsga helyét.
  7. Megvizsgálja, hogy van-e 100%-os eredmény.

Elvárt eredmény:

Legjobb eredmény: 100% Legrosszabb eredmény: 38% Sikeres vizsgák száma: 8 Sikertelen vizsgák száma: 2 Átlag: 69.1% Az első sikertelen vizsga helye: 5 Van 100%-os eredmény.

7. feladat – Számok vizsgálata

Adott egy egész számokat tartalmazó lista:

szamok = [12, 7, 24, 15, 8, 31, 42, 9, 18, 5]

Készíts programot, amely:

  1. Meghatározza a legkisebb számot.
  2. Meghatározza a legnagyobb számot.
  3. Megszámolja a páros számokat.
  4. Megszámolja a páratlan számokat.
  5. Kiszámolja a páros számok összegét.
  6. Megkeresi az első 30-nál nagyobb szám helyét.
  7. Megvizsgálja, hogy minden szám pozitív-e.

Elvárt eredmény:

Legkisebb szám: 5 Legnagyobb szám: 42 Páros számok száma: 5 Páratlan számok száma: 5 Páros számok összege: 104 Az első 30-nál nagyobb szám helye: 6 Minden szám pozitív.

🚀 8. feladat – Komplex statisztikai vizsgálat (nehezebb)

Egy sportegyesület tíz tagjának havi edzéslátogatásait tároljuk:

edzesek = [12, 8, 15, 0, 10, 6, 15, 3, 11, 0]

A lista minden eleme azt mutatja, hogy az adott sportoló hányszor vett részt edzésen a hónap során.

Készíts programot, amely:

  1. Meghatározza a legtöbb edzésen részt vevő sportoló edzésszámát.
  2. Meghatározza a legkevesebb edzésen részt vevő sportoló edzésszámát.
  3. Kiszámolja az összes sportoló edzéslátogatásainak számát.
  4. Kiszámolja az átlagos edzéslátogatást.
  5. Megszámolja, hány sportoló vett részt legalább 10 edzésen.
  6. Megkeresi az első olyan sportolót, aki egyetlen edzésen sem vett részt.
  7. Megvizsgálja, hogy van-e két sportoló, akik ugyanannyiszor edzettek.

Elvárt eredmény:

Legtöbb edzés: 15 Legkevesebb edzés: 0 Összes edzéslátogatás: 80 Átlagos edzéslátogatás: 8.0 Legalább 10 edzésen részt vevő sportolók száma: 5 Az első nulla edzéslátogatással rendelkező sportoló helye: 4 Van két azonos edzésszámú sportoló.

II. gyakorló feladatsor

9. feladat – Tanulók dolgozateredményei

Készíts programot, amely bekéri a felhasználótól 5 tanuló matematika dolgozatának pontszámát!

A program:

  1. Hozzon létre egy üres listát!
  2. Kérje be 5 tanuló pontszámát!
  3. Tárolja a pontszámokat a listában!
  4. Határozza meg a legkisebb pontszámot!
  5. Határozza meg a legnagyobb pontszámot!
  6. Számolja meg, hány tanuló ért el legalább 50 pontot!
  7. Számítsa ki az átlagpontszámot!

Elvárt eredmény

Add meg a tanuló pontszámát: 76 Add meg a tanuló pontszámát: 34 Add meg a tanuló pontszámát: 56 Add meg a tanuló pontszámát: 43 Add meg a tanuló pontszámát: 24 Pontszámok: [76, 34, 56, 43, 24] Minimum: 24 Maximum: 76 Legalább 50 pontot elérők száma: 2 Átlag: 46.6

10. feladat – Véletlenszerű számok vizsgálata

Készíts programot, amely:

  1. Generál 10 darab véletlen egész számot 1 és 100 között!
  2. Tárolja ezeket egy listában!
  3. Írja ki a lista elemeit!
  4. Határozza meg a legkisebb számot!
  5. Határozza meg a legnagyobb számot!
  6. Számolja meg a páros számokat!
  7. Számolja ki a lista elemeinek összegét!

Minta eredmény:

Generált számok: [3, 41, 52, 74, 34, 69, 10, 73, 61, 20] Minimum: 3 Maximum: 74 Páros számok: 5 Összeg: 437