Kezdőoldal » Számítástechnika » Programozás » Python nyelven valaki?

Python nyelven valaki?

Figyelt kérdés
Olyan programot kell írni, ami 5 diák nevét kéri, és ennek az 5 diáknak átlagot számol a jegyeiből, amiket meg kell adni, és 0-val zárom a jegyek megadását 1-1 diáknál.

2016. márc. 21. 11:56
 1/8 anonim ***** válasza:
100%

Tudod, StackOverflow-n az az általános hozzáállás, hogy nem segítenek olyannak, aki nem írja le a kérdéséhez az addigi próbálkozását, megoldási menetét/kódját.


Szóval: Mi van meg eddig? Mi nincs? Melyik része nem megy a feladatnak?

2016. márc. 21. 12:02
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:
100%
És persze mi egyáltalán a kérdés? Szeretnéd hogy megírjuk helyetted vagy esetleg valamelyik részéhez kell segítség, pszeudokód esetleg szöveges leírás?
2016. márc. 21. 12:05
Hasznos számodra ez a válasz?
 3/8 A kérdező kommentje:
Az egész programot kéne megírni, és abból a programból én rájönnék, hogy a következő hasonló programomat hogyan írjam meg. Ennyi van megadva, amit leírtam, esetleg még annyi, hogy listát és ciklust kell hozzá használni. Ezen kívül semmi sincs megadva.
2016. márc. 21. 12:17
 4/8 anonim ***** válasza:
100%

"Az egész programot kéne megírni, és abból a programból én rájönnék"


Dehogy jönnél rá.

Ez óvodás feladat. Ha ez sem megy, akkor miből jönnél rá bármire?

2016. márc. 21. 13:00
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:

Itt a segítség:


[link]


A feladat meg az, hogy tanulónként össze kell adni a jegyeket és az eredményt elosztani azok számával.


[4]+[3]+[3]+[3]+[4]+[5]+[4]+[2]+[3]+[2]+[3] = 36


Az elemek (jegyek) száma 11 tehát a 36-ot 11-el kell elosztani ebben az esetben és ez lesz egy tanuló tanulmányi átlaga.

2016. márc. 21. 13:32
Hasznos számodra ez a válasz?
 6/8 tabaki ***** válasza:
100%

"Ezen kívül semmi sincs megadva."


Mit lehetne még ezen kívül megadni? És minek?

Ez tényleg csont egyszerű feladat, annál viszont összetettebb, hogy megmagyarázza, miért nem ismered a nyelv legalapvetőbb elemeit meg a kisiskolás matematikát. Legalább valami elképzelést vázolj föl, hogy hogyan tervezed megoldani, különben én sem hiszem el, hogy bármire rájössz bármivel kapcsolatban. Arra is gondolhatnál, hogy a legközelebbi feladat esetleg nem is hasonlít majd erre, és megint meg leszel lőve, mert gondolkodást várnak tőled a letudott tananyag visszakérődzése helyett.

2016. márc. 21. 13:32
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:

Bekéred az öt nevet, eltárolod egy tömbben.

Ciklus minden egyes diákra:

Amíg az érték nem nulla, addig bekérsz egy jegyet, és hozzáadod a futó összeghez, ami futó összeg a ciklus előtt nulla. Van egy számláló is, ami azt számolja, hogy hány jegy jött. De számolhatsz futó átlagot is. Ha nulla jött, akkor kiszámolod az átlagot, és eltárolod egy tömbben. Jöhet a következő diák (külső ciklus).

A végén sorra végigmész a két tömbön, és kiírod, hogy a diákok közül melyiknek mi az átlaga. Kész.

Kell hozzá bekérés és kiírás, és ciklus. Ha ügyes vagy, akkor nem kell elágazás.

2016. márc. 21. 15:38
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:
Még egyszerűbb ha bekéred a jegyeket egy listába és azt írod: sum(jegyek)/len(jegyek) És már meg is oldottad a feladatot. A szótár {név:jegyek} adatstruktúra a legcélszerűbb de annyi sok megoldás van, csak kell venni a fáradtságot és megtanulni a következő függvényeket: input, int, print, for, range (bónusz: dict, sum, len). A megoldást csak várhatja :)
2016. márc. 21. 18:57
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!