Kezdőoldal » Számítástechnika » Programozás » Hogy lehet ilyen python...

Hogy lehet ilyen python programot írni?

Figyelt kérdés

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



2019. ápr. 26. 17:05
 1/5 Ozmium42 ***** válasza:
100%

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.

2019. ápr. 26. 19:09
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
A python nyelvet nem ismerem, ezért kérdezem szakértőktől: pythonban nincs függvény overload? Mert az lenne a legjobb, nem kéne akkor vizsgálgatnia a paraméterek számát.
2019. ápr. 26. 20:00
Hasznos számodra ez a válasz?
 3/5 tabaki ***** válasza:

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.

2019. ápr. 26. 20:42
Hasznos számodra ez a válasz?
 4/5 tabaki ***** válasza:
Az utókor kedvéért: A tegnapi #4 a mostani #1 hozzászólással azonos, az első hármat kimoderálták.
2019. ápr. 27. 23:04
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:
Nagyon helyes :D
2019. ápr. 28. 14:06

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!