
12_FUGGVENY_REPEAT
12_FUGGVENY_REPEAT

FUGGVENY _REPEAT.py
import math
print("Kezdoertek-Vegertek-Lepeskoz")
values = input("Írd be a kezdőértéket, végértéket és lépésközt (a b d): ").split()
a = float(values[0])
b = float(values[1])
d = float(values[2])
with open("fuggveny.ki", "w") as ki:
x = a
while True:
y = x * (x + 2) * (x - 3)
ki.write(f"{x}\t{y}\n")
x += d
if not (x > b):
break
input("Nyomj Entert a kilépéshez...")
Ez a sor importálja a math modult.
Bekéri a felhasználótól a kezdőértéket, végértéket és lépésközt, majd ezeket listába rendezi.
Az első értéket (kezdőérték) lebegőpontos számmá alakítja.
A második értéket (végérték) lebegőpontos számmá alakítja.
A harmadik értéket (lépésköz) lebegőpontos számmá alakítja.
Megnyit egy fájlt "fuggveny.ki" néven írásra.
Az x változót a kezdőértékkel inicializálja.
Végtelen ciklust indít.
Kiszámítja az y értékét az adott x-re.
Kiírja az x és y értékeket a fájlba tabulátorral elválasztva.
Az x értékét növeli a lépésközzel.
Ellenőrzi, hogy az x értéke meghaladja-e a végértéket.
Ha az x értéke nem haladja meg a végértéket, kilép a ciklusból.
Bekér egy Enter billentyű lenyomást a kilépéshez.
A mesebeli értéktáblázat titkai
Egyszer volt, hol nem volt, egy ifjú matematikus, aki egy titkos varázslatos világba vágyott, ahol minden szám egy-egy történetet mesélt el neki. A világot, amelyet keresett, úgy hívták: a Számok Erődje.
Egy nap a matematikus, aki már sokféle feladatot megoldott, elhatározta, hogy újabb rejtélyeket keres.
A varázslatos értéktáblázat
A könyv, amelyet a matematikus kezében tartott, az alábbi mágikus szavakat tartalmazta:
"Hozd létre az értéktáblázatot a kezdő és végpont segítségével. A táblázat értékei egy varázslatos függvény segítségével kerülnek kiszámításra, amely az x változó minden értékéhez egy-egy új y értéket rendel."
Ekkor a matematikus elővette a számítógépét, és így kezdte el a program megírását:
print("Adja meg a kezdőpontot és a végpontot (a és b):")
values = input("Írd be a kezdőértéket, végértéket és lépésközt (a b d): ").split()
a = float(values[0])
b = float(values[1])
d = float(values[2])
"Írd be a kezdőértéket, végértéket és lépésközt!" — mondta a könyv. A matematikus pedig megadta a kezdő és végpont értékeket, valamint a lépésközt, amely meghatározta, hogy milyen ütemben számítja ki a program az értékeket. Az eszköz végigment a számokon, és számította az x és y értékeket.
A ciklus varázslata
A titokzatos program egy ciklust indított el, amely minden egyes x értékhez kiszámította a hozzátartozó y-t:
python
MásolásSzerkesztés
with open("fuggveny.ki", "w") as ki:
x = a
while x <= b:
y = x * (x + 2) * (x - 3)
ki.write(f"{x}\t{y}\n")
x += d
"A varázslat itt van! Az értéktáblázat minden egyes számához tartozik egy új érték, amelyet a titkos képlet számít ki. Az x és y változók összekapcsolják az eredményeket, és mindegyik szám egy-egy új titkot rejt!" — mondta a matematikus, miközben figyelte, ahogy a számok életre kelnek.
Ám az igazi titok akkor kezdődött, amikor a varázslat figyelembe vette a következő szabályt: ha a b változó kisebb, mint az a változó, akkor a program sosem hajtja végre a ciklus utasításait. Az ifjú matematikus tudta, hogy a ciklus kezdete és vége kulcsfontosságú.
A ciklus végrehajtása
A program varázslatos működése még egy titkot rejtett: a while ciklus. A matematikus tudta, hogy ha a while ciklus előtt tesztelték volna a feltételt, akkor előfordulhatott volna, hogy a ciklus egyszer sem futott volna le. De a while-do ciklusban a program legalább egyszer végrehajtja a műveletet, és csak a végén vizsgálja meg a feltételt.
"Még ha a végérték kisebb is a kezdőpontnál, a ciklus legalább egyszer elindul!" — mondta, miközben a program folytatta a számításokat.
A titkos fájl
Minden eredményt a program rögzített egy varázslatos fájlba, amit fuggveny.ki-nak hívtak. A fájlba minden x és y érték tabulátorral elválasztva került be:
python-repl
MásolásSzerkesztés
1.0 -2.0
1.5 2.625
2.0 6.0
2.5 9.375
3.0 12.0
...
A matematikus örömmel látta, hogy minden egyes szám új titkot rejt. A fájl segített neki a számok titkainak felfedezésében.
Az értéktáblázat titkai
Miután Ádám minden titkot megfejtett, és az értéktáblázatot elvégezte, tudta, hogy a számok titkai nem csupán véletlenek, hanem az univerzum legbensőbb működését tükrözik. A program, amelyet elindított, segített neki a világ legnagyobb rejtélyeinek feltárásában.
És így, miközben a titkokat számolta, Ádám boldogan tudta, hogy a számok világában mindig új felfedezések várnak rá.
