befozes_202410_ksz_DK.py
1    # -----------------------------------------------------------------------------
2    # DIGITÁLIS KULTÚRA KÖZÉPSZINTŰ ÉRETTSÉGI - 2024. október 22.
3    # -----------------------------------------------------------------------------
4    uvegek = [5, 2, 2, 4, 3, 2, 4, 10, 5, 5, 3, 5, 4, 3, 3]
5    # -----------------------------------------------------------------------------
6    # 2. Kérje be a mintának megfelelően, és tárolja el, hogy Mari néni hány
7    #    deciliter lekvárt (L) főz be, ahol L értéke 0<L<=200!
8    # -----------------------------------------------------------------------------
9    print('2. feladat')
10   lekvar = int(input('Mari néni lekvárja (dl): '))        # 35
11   # -----------------------------------------------------------------------------
12   # 3. Az üvegek űrtartalma alapján határozza meg, hogy a legnagyobb üveg hány
13   #    deciliteres és hányadik a sorban! Ha több ilyen van, akkor az elsőt
14   #    adja meg! 
15   
16   # -----------------------------------------------------------------------------
17   print('3. feladat')
18   legnagyobb = max(uvegek)                    # Python max függvény
19   sorszama = uvegek.index(legnagyobb) + 1     # index függvény (lista)
20   print(f'A legnagyobb üveg: {legnagyobb} dl és {sorszama}. a sorban.')
21   # -----------------------------------------------------------------------------
22   # 4. Írassa ki a képernyőre, hogy Mari néni L deciliter befőzött lekvárja
23   #    elfér-e az üvegekben! Ha az üveg mennyiség elegendő, akkor írja ki,
24   #    hogy „Elegendő üveg volt.”, különben azt, hogy „Maradt lekvár.”! 
25   # -----------------------------------------------------------------------------
26   print('4. feladat')
27   if sum(uvegek) >= lekvar:                   # Python sum függvény
28       print('Elegendő üveg volt.')
29   else:
30       print('Maradt lekvár.')
31   # -----------------------------------------------------------------------------
32   # Klasszikus algoritmusminták alapján ---> Maximális űrtartalmű üveg keresése:
33   print('-----------------------------------------------------------------------------')
34   print('3. feladat algoritmusminta alapján (maximumkeresés)')
35   legnagyobb = uvegek[0]
36   sorszama = 1
37   for i in range(1,len(uvegek)):
38       if uvegek[i] > legnagyobb:
39           legnagyobb = uvegek[i]
40           sorszama = i + 1
41   print(f'A legnagyobb üveg: {legnagyobb} dl és {sorszama}. a sorban.')
42   # Klasszikus algoritmusminták alapján ---> Üvegek űrtartalmának összegzése:
43   print('-----------------------------------------------------------------------------')
44   print('4. feladat algoritmusminta alapján (összegzés)')
45   ossz_urtartalom = 0
46   for i in range(len(uvegek)):
47       ossz_urtartalom += uvegek[i]
48   if ossz_urtartalom >= lekvar:
49       print('Elegendő üveg volt.')
50   else:
51       print('Maradt lekvár.')
52