Írjunk egy függvényt, amely egy kezdőértékből, egy kvóciensből és egy N egész számból legyárt egy N hoszú mértani sorozatot.
Az általunk megírt függvény teljesítse a következő feltételeket:
A cél az, hogy a függvény akkor is kezeljen bizonyos q
és N
elemeket, amikor nem kap, ehhez be kell állítani alapértelmezett értékeket. Ezt úgy tettem, hogy a függvénydeklarálás paraméterlistájában megadtam a paraméterek alapértelmezett értékét.
Ezután, az elemeket egy for-ciklus segítségével gyártottam le, ami az előző elemet mindig megszorozza q
értékével.
def mertani(x0, q=0.5, N=10):
"visszaadja egy q kvóciensű mértani sorozat első N elemét." # Docstring
elemek = [x0] # A sorozat első eleme
for i in range(1,N):
elemek += [elemek[i-1]*q] # A sorozat i. elemét úgy kapjuk, hogy az i-1.-t megszorozzuk q-val
return elemek
Végül néhány példával ellenőrizzük, hogy jól működik-e:
mertani(64)
mertani(1, 2)
mertani(5, 0.3, 4)
help(mertani)