Hogyan generáljunk számokat python programban és írjuk ki őket, emellett a mértani közepüket egy sorban tabulátor elválasztásával?
A feladat így szólt:
Készítsünk függvényt, amely a kapott három valós paraméter mértani közepét adja vissza!
Készítsünk főprogramot, amely 10 alkalommal generál három darab 1 és 20 közötti valós véletlenszámot, azokat egy tizedes jegyre kerekíti, majd kiírja őket, és a mértani közepüket is egy tizedes jegyre kerekítve írja ki. A kiírás egy sorban legyen, a számokat tabulátorral elválasszuk el!
Erre a kódra jutottam, de valami nagyon nem stimmel:
Nagyon hálás lennék bármilyen segítségnek!
A merkoz nem visszaadja (return), hanem kiírja (print) az eredményt. Add vissza kerekítés nélkül.
Más:
A te esetedben jó lesz a for ciklus a while helyett, nem kell a ciklusváltozó növelésével foglalkoznod: for i in range(10)
Az importokat a program elejére szokás rakni.
A főprogram alatt nem tudom mire gondol a tanár, de Pythonban így szokás: if __name__ == "__main__": .....
Vagy egy main function, amit itt hívsz meg.
1. a random.randint() függvény
egész számot generál, nem "valós véletlenszámot"
ehhez inkább ott a random.random():
(megszorzod 19-el és hozzáadsz egyet)
2. Az int() a szám egészrészét adja vissza:
nem az "egy tizedes jegyre kerekített" változatát. Arra ott a round():
(amit a merkoz() függvényben helyesen használsz)
3. A pow((a*b*c),1/3))
helyett használd így:
pow(a * b * c, 1 / 3.0)
az osztás (1/3) ugyanis az eredmény egészrészét adja vissza - nekünk meg a valós értékére van szükségünk.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!