Kezdőoldal » Számítástechnika » Programozás » Hogyan generáljunk számokat...

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?

Figyelt kérdés

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:

[link]


Nagyon hálás lennék bármilyen segítségnek!



2021. márc. 26. 11:40
 1/4 anonim ***** válasza:
100%

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.

2021. márc. 26. 12:10
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
100%

1. a random.randint() függvény

[link]

egész számot generál, nem "valós véletlenszámot"

ehhez inkább ott a random.random():

[link]

(megszorzod 19-el és hozzáadsz egyet)


2. Az int() a szám egészrészét adja vissza:

[link]

nem az "egy tizedes jegyre kerekített" változatát. Arra ott a round():

[link]

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

2021. márc. 26. 12:10
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:
100%

Ja és igen

4. a merkoz() függvény nem értéket ad vissza - lásd return:

[link]

hanem kiír

2021. márc. 26. 12:14
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:
Annyi kiegészítés 2-es válaszához, hogy Python 2 alatt az egész/egész valóban egészrészt ad, de Python 3-ban már helyes, lebegőpontos lesz az eredmény.
2021. márc. 26. 13:46
Hasznos számodra ez a válasz?

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!