40_ADOK

40_ADOK

ADOK.py

Ez a program egy televíziós adások vizsgálatát végzi, az adott órában történő sugárzás alapján. Lássuk, hogyan működik lépésről lépésre!

1-2. Listák deklarálása: A és B csatorna műsorai

a = [1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1] 

b = [1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0]

  • Az a és b listák tartalmazzák a két televíziós csatorna műsorának állapotát.

  • Minden index egy adott órát jelöl (0-23), tehát egy teljes napi műsort rögzítenek.

  • 1 azt jelenti, hogy az adott órában van adás, 0 azt, hogy nincs.

3. Felhasználói bemenet bekérése

ora = int(input("Ora: "))

  • A felhasználó beírja az órát, amelyre meg szeretné tudni az adások állapotát.

  • int(input()) biztosítja, hogy a bemenet egész szám legyen.

4. Az adás összegzése

adas = a[ora] + b[ora]

  • A a[ora] és b[ora] értéke összeadódik az adott órára.

  • Ha mindkét csatorna sugároz (1 + 1), akkor adas = 2.

  • Ha egyik sem sugároz (0 + 0), akkor adas = 0.

  • Ha csak az egyik sugároz (1 + 0 vagy 0 + 1), akkor adas = 1.

5. Feltételes vizsgálatok a műsor állapotáról

if adas == 0: 

     print("Nincs adas")

  • Ha adas értéke 0, egyik csatorna sem sugároz, így kiírja: "Nincs adás"

elif adas == 2: 

      print("Ket musor van")

  • Ha adas értéke 2, mindkét csatorna sugároz, így kiírja: "Két műsor van".

elif adas == 1:

  • Ha adas értéke 1, csak az egyik csatorna sugároz.

  • Először megvizsgáljuk, hogy melyik csatorna aktív:

     if a[ora] == 1: print("A ado foghato")

  • Ha az A csatorna sugároz (a[ora] == 1), akkor "A adó fogható".

          else: print("B ado foghato")

  • Egyébként, ha csak a B csatorna sugároz (b[ora] == 1), akkor "B adó fogható".

Összegzés

Ez a kód egy adott órában ellenőrzi a két televíziós csatorna sugárzási állapotát:

  • Ha egyik sem sugároz → "Nincs adás"

  • Ha mindkettő sugároz → "Két műsor van"

  • Ha csak az egyik sugároz, megmondja, melyik → "A adó fogható" vagy "B adó fogható"

Továbbfejlesztési lehetőségek

  • Érvénytelen órabevitel kezelése: Ellenőrizhetnénk, hogy a felhasználó csak 0 és 23 közötti számot adjon meg.

  • Grafikus kijelző: Egy vizuális táblázat készítése (tkinter vagy matplotlib segítségével).

  • Automatikus műsorajánló: Ha egyik csatorna sem sugároz, felajánlhatna egy alternatív tartalmat.

a= [1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1]

b = [1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0]

ora = int(input("Ora: "))

adas = a[ora] + b[ora]

if adas == 0:

     print("Nincs adas")

elif adas == 2:

    print("Ket musor van")

elif adas == 1:

     if a[ora] == 1:

         print("A ado foghato")

     else:

         print("B ado foghato")

A televíziós csatornák

Volt egyszer egy nyugodt este, amikor az emberek a kanapén ülve várták, hogy a televíziós világ mely csatornájára kapcsoljanak. A titkos kód készítője két csatorna műsorainak állapotát rögzítette – az A és B csatornáét. Ezek az állapotok – hamis (0) vagy igaz (1) – elárulták, hogy mikor sugároznak a műsorok. Így szólt a kód, amely eldöntötte, hogy az adott órában:

Egyik csatorna sem sugároz: "Nincs adás"

Mindkét csatorna sugároz: "Két műsor van"

Csak az egyik csatorna sugároz, melyik: "A adó fogható" vagy "B adó fogható"

Lássuk, hogyan kódolható a sor:

a = [1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1]

Itt az "a" lista a csatorna A műsorának sugárzási állapotát tartalmazza az egyes órákban. Egy 1 azt jelenti, hogy az adott órában adás van, míg egy 0 azt, hogy nincs adás.

b = [1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0]

Ebben a "b" listában ugyanezt tároljuk a csatorna B számára: az egyes órákban, amikor sugárzás van (1) vagy nincs (0).

ora = int(input("Ora: "))

A néző, kíváncsian, beírja azt az órát, amelyre szeretné megtudni a csatornák állapotát. Ezzel a sorral a program bekéri az aktuális órát, és átalakítja azt egész számmá.

adas = a[ora] + b[ora]

*Ez a lépés összeadja a két csatorna állapotát az adott órában.

Ha egyik sem sugároz (0 + 0), akkor adás értéke 0.

Ha mindkettő sugároz (1 + 1), akkor adás értéke 2.

Ha csak az egyik sugároz (1 + 0 vagy 0 + 1), akkor adás értéke 1.*

if adas == 0: 

     print("Nincs adas")

Ha az összeadás eredménye 0, az azt jelenti, hogy egyik csatorna sem sugároz, így a program kiírja: "Nincs adás".

elif adas == 2: 

     print("Ket musor van")

Ha az adás értéke 2, mindkét csatorna aktív, ezért a program kiírja, hogy "Két műsor van".

elif adas == 1: 

    if a[ora] == 1: 

         print("A ado foghato")

    else: 

          print("B ado foghato")

*Ha az adás értéke 1, az azt jelenti, hogy csak az egyik csatorna sugárzik. Itt megvizsgáljuk, melyik csatorna állapota a 1:

Ha a csatorna A sugárzik (a[ora] == 1), akkor a program azt írja ki: "A adó fogható".

Máskülönben (ha a csatorna B sugároz), azt írja ki: "B adó fogható".*

És így, a kód elárulta a nézőnek, hogy az adott órában melyik csatorna kínál műsort, vagy ha egyáltalán nincs adás. A fiatal programozó ezzel a varázslatos megoldással segítette a nézőket abban, hogy mindig megtalálják számukra a legmegfelelőbb műsort, legyen az az A vagy a B csatorna műsora, vagy akár a csendes éjszaka, amikor egyik adó sem sugároz.