Ahhoz, hogy mások kérdéseit és válaszait megtekinthesd, nem kell beregisztrálnod, azonban saját kérdés kiírásához ez szükséges!
Python programozás házi
kvhds
kérdése
333
Helló!
Az lenne a feladat hogy kell lennie:
10 keresztnévnek , és 10 vezetéknévnek.
Ebből kellene 25 random nevet generálni.
Ezek után a 25 random embernek kéne jegyeket adni, 1-5ig.
Ha ez is meglenne az emberek nevét sorzámozni kéne, és az osztályátlagot kiiratni.
Viszont csak eddig jutottam:
És sajnos már ez se működik
Jelenleg 1 felhasználó nézi ezt a kérdést.
phyton
0
Középiskola / Informatika
Válaszok
5
ifigazsi
válasza
Külön tárolni kell az egyes tanulókhoz tartozó osztályzatot, vagy csak a végén ki kell írni egy átlagot?
0
kvhds:
Szerintem a végén az átlagot.
1 éve0
bnc:
Sorszámozásnál osztálynévsorra kell gondolni, vagy mire?
1 éve0
ifigazsi
válasza
tippek:
- teljesen jó a randint is (listábol elem választásra), de ebben az esetben én
a ranget: randint(0, len(vezeteknev)-1) ig adnám meg
igy nem kell tudnod milyen hosszú a lista, de sokkal inkább choice-ot használnám. pl. from random import choice... print(choice(keresztnev))
és a hibád:
a jegyek listában számok vannak, próbáld ki, hogy átalakítod őket stringgé. ["1", "2" stb...]
vagy az appendnel str()
de:
az egyszerűbb folytatáshoz, lehet szerencsésebb lenne, a nevet és az osztályzatot külön létrehoznod.
Majd betenni őket egy listába. és ezt a listát hozzáadni appenddel a nevekhez.
Módosítva: 1 éve
1
Még nem érkezett komment!
2 hete nem aludtam
válasza
Egyébként a keresztneveknek adtada vezeteknev változó nevet, míg a vezetékneveknek a keresztnev változó nevet.
Illetve szerintem teljesen felesleges a jegyek lehetséges értékét tárolni. Simán generálhatsz random számot 1 és 5 között is.
0
Még nem érkezett komment!
ifigazsi
megoldása
Remélem megoldottad, de itt vagy egyféle megoldás.
0
Még nem érkezett komment!
Nayem{ Informatikus }
válasza
Minden → egy tabulátor. A nevek sorszámozását arra értettem, hogy sorba kell rakni.