Hogy lehet ilyen python programot írni?
Elkezdtem tanulni a python nyelvet és a könyv amiből tanulok ey érdekes feladatot adott, amit nem tudok megcsinálni:
Módosítsa a fenti dobozTerfogat(x1,x2,x3) függvényt olymódon, hogy 3, 2 vagy 1 argumentummal lehessen hívni. Ha egy argumentumot használunk, akkor a dobozt kockának tekintjük (az argumentum a kocka oldala). Ha két argumentumot használunk, akkor a dobozt négyzet alapú prizmának tekintjük. (Ebben az esetben az első argumentum a négyzet oldala és a második a prizma magassága). Ha három argumentumot használunk, akkor a dobozt parallelepipedonnak tekintjük. Például :
print dobozTerfogat() az eredmény : 1 (→ hibajelzés) print dobozTerfogat(5.2) az eredmény : 140.608
print dobozTerfogat(5.2, 3) az eredmény : 81.12 print dobozTerfogat(5.2, 3, 7.4) az eredmény : 115.44
Használj opcionális argumentumokat a függvény definiálásánál. Például:
def dobozTerfogat(arg1, arg2=None, arg3=None):
___stb...
Így a második és harmadik argumentum alapértelmezett értéke None lesz, ha nem adsz meg mást, ezt pedig ellenőrizni tudod a függvény belsejében, és ehhez igazítani a viselkedést.
A feladat a Swinnen-könyvből való, ugyanitt található a (vagy egy) megoldása is -- gondolom, a #2 megjegyzés erre vonatkozott. Ez nagyjából azonos a #4 hozzászóláséval, csak itt az alapértelmezett argumentumok -1-et tartalmaznak, így:
def volBox(x1 =-1, x2 =-1, x3 =-1):
etc.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!