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á.