
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.
