Lajhárkák feladat Python valaki elmagyarázná?
Sziasztok, nem értem ezt a python feladatot ha valaki elküldené a megoldást és elmagyarázná? köszönöm előre is
Feladat:
A lajhar.txt fájlban lajhárok adatai találhatóak. Minden lajhár adatai egymás után szerepelnek. A fájl szerkezete a következő:
név;életkor;testtömeg;neme;utódok
Az egyes adatok magyarázata:
név: az állat neve
életkor: az állat életkora években megadva (egész szám)
testtömeg: az állat tömege, kg-ban megadva (valós szám)
neme: a lajhár neme (him, nosteny) figyelj, mert nincs ékezet!
utódok: a lajhár utódainak száma
Olvasd be és tárold el lista adatszerkezetben az állatokat! Oldd meg a következő feladatokat, és írd ki a képernyőre az eredményeket!
1. Mennyi az átlag életkora a lajhároknak?
2. Hány nőstény lajhár adatai vannak a fájlban? Mennyi az össztömegük?
3. Hány kölyke van a hímeknek?
4. Új lajhárka született!!! Kérd be az adatait és a programod írja bele az adatait a lajhar.txt fájlba!
TXT:
Mimi;8;4.5;nosteny;2
Zippo;23;5.4;him;5
Sid;10;5.3;him;0
Alf;18;4.9;him;3
Goonie;43;4.1;nosteny;6
Luna;13;4.6;nosteny;3
Iris;7;3.9;nosteny;0
"Olvasd be és tárold el lista adatszerkezetben az állatokat! "
Ez egy táblázat. Táblázat szerű adatokat táblázatban tárolunk. És táblázatnak megfelelő metódusokkal végzünk rajtuk műveleteket. Nagyon örülök, hogy már nem iskolában vesztegetem az időmet, mert abszolút nem lennék hajlandó listákkal szarakodni.
1. fájl megnyit
2. sor beolvas
3. sor split
4. szumma életkor növel
5. ha nőstény akkor nőstények száma növel, nőstény össztömeg += jelenlegi
6. ha hím akkor kölykök száma növel
7. lajhárszám növel
8. ha nem EOF ugrás 2.-re
9. átlagéletkor kiír
10. nőstények száma kiir
11. nőstény össztömeg kiír
12. kölykök száma kiir
13 lajhárka adatok beolvas
14. fájl.ír(lajhárka)
15. fájl.bezár()
16. $$$ profit
Ha már máshol, ahol "normálisabb" emberek vannak, megoldották, akkor én feleslegesen írnám le. ;-)
És azzal sem tudok egyetérteni, amennyire néhányan tényleg ellenségesen és provokatívan tudnak fellépni. Viszont a te hozzáállásoddal sem értek egyet a legkevésbé sem.
Ha mindenképp házit akarsz íratni másokkal, akkor erre van a Közoktatás, tanfolyamok kategória Házi feladatok alkategóriája. Itt szakmai kérdésekre válaszolunk, az "írd meg a házimat, de most azonnal" pedig nem szakmai kérdés.
Miért nem azt a részét kérdezted meg, amit nem értesz? Hogy pl. hogyan kell a beolvasott adatokat listában tárolni? (Bár mondjuk ha év vége felé, az alapvizsga előtt pár héttel ez a kérdés, ott komoly bajok vannak.) Vagy azt, hogy hogyan kell a beolvasott adatok átlagát kiszámolni? Stb.
Tudom persze erre a választ, azért, mert egy kukkot nem értesz az egész programozásból. Ezt tanuljátok év eleje óta. Ha egy KICSIT odafigyeltél volna eddig, és nem csak Krunkerezni, Facebookozni, meg poreszt nézni mentél volna be órákra, akkor ezt az egyébként nem nehéz feladatot legalább félig meg tudtad volna oldani.
De hiába kapod meg most a házi feladatot készen, így hogy a fenébe fogsz levizsgázni? Hogyan lesz belőled informatikus?
Az pedig, hogy nem érted, egyáltalán nem biztos, hogy a tanár sara. Nem kétlem, vannak rossz tanárok. De miért van az, hogy mindig azok tanára a hibás, akik már az elején elvesztették a fonalat, és a vizsga előtti napokig a legkisebb erőfeszítést sem tették azért, hogy pótolják a hiányosságaikat?
Nézd meg, hogy táblázatokkal milyen elegánsan meg lehet oldani. Nem tudom, hogy miért értelmetlen dolgokat tanítanak nektek.
#18 mert el kell kezdeni valahol :)
Egyébként az az érdekes ebben, hogy az összes adatot fölösleges eltárolni de a feladat kifejezetten kéri a listába gyűjtést. Nyilván itt ez nem számít de ha lenne vagy 8 GB méretű adathalmaz ott már azért nem lenne mind1. Szerencsére ilyen veszély egyelőre nem fenyeget minket mert a lajhárok kihalófélben vannak.
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!