Kezdőoldal » Számítástechnika » Programozás » Ezt a feladatot hogyan kódolom...

Ezt a feladatot hogyan kódolom le?

Figyelt kérdés

Adjon meg egy alsó és felső határt, majd ezen határokon belül adjuk össze az 5-tel osztható számokat és írassuk ki őket!


Sok mindent próbáltam már, internetről is másoltam kódot, de nem jó. Pythonban kell csinálni



2023. máj. 8. 15:05
1 2 3
 11/21 anonim ***** válasza:
55%

10. Nem hulladék, mert ez Python, és ez az egyik idiomatikus megoldás. Lehetne még ezt is gyorsítani mindenféle trükkökkel, de gondolom a sebesség nem elsődleges szempont a kérdezőnél.


Amúgy ha már okoskodtok, van a problémának szerintem algebrai megoldása is, így egyetlen képlettel ki lehet számolni az összeget, nem kell iterálgatni semmit.

2023. máj. 8. 16:59
Hasznos számodra ez a válasz?
 12/21 anonim ***** válasza:
41%

#11 idiomatikus max akkor lenne, ha nem generalnal feleslegesen egy listat, mint valami idiota.

[link]

2023. máj. 8. 17:18
Hasznos számodra ez a válasz?
 13/21 anonim ***** válasza:
51%

10. Tessék, retardkám, algebrai megoldás. Nem iterálgatok semmit. Ezzel elégedett vagy?


a, b = 123,213

if a%5>0: a = (a - a%5) + 5

if b%5>0: b = b - b%5

n = ((b-a)/5) + 1

total = int(n * (a + b) / 2)

print(total)


Kommentekkel:


a, b = 123,213


# Kiszámoljuk az alső és felső még épp 5-tel osztható számot

if a%5>0: a = (a - a%5) + 5

if b%5>0: b = b - b%5


# Kiszámoljuk, hány darab 5-tel osztható szám van összesen az intervallumban

n = ((b-a)/5) + 1


# Kiszámoljuk a számok összegét

total = int(n * (a + b) / 2)


# Kiírjuk

print(total)

2023. máj. 8. 17:19
Hasznos számodra ez a válasz?
 14/21 anonim ***** válasza:
46%

12. Rendben, a listát felesleges volt összerakni, de ettől a megoldás még nem "hulladék", csak esetleg van jobb. Erre azt szokás írni, hogy "sőt, még a list comprehension sem kell" stb.


Mint ahogyan én sem hulladékoztalak, szaroztalak te titeket csak azért, mert egyből iterálni stb. akartok egy olyan problémát, amelynek van egyébként algebrai megoldása (ld. a 13. hsz-t). Igaz, az eredeti megoldásomat 30mp alatt pötyögtem be mobiltelefonról a wc-n, ezen meg gondolkodnom kellett 2 percig, hogy mi a megoldás.


Szomorú, ahova a magyar IT piac tart, ez az agresszív, beszólogatós szubkultúra...

2023. máj. 8. 17:24
Hasznos számodra ez a válasz?
 15/21 anonim ***** válasza:
49%

Nem a megoldás a probléma alapvetően, hanem, hogy jön egy kérdező, behányja ide a házi feladatát, annyi fáradtságot nem vesz, hogy ChatGPT-vel megoldassa, te meg igazi csicska módjára megcsinálod helyette csettintésre.

Az első válaszoló nem véletlenül kérdezte, hogy hol akadt el, meddig jutott.

2023. máj. 8. 18:41
Hasznos számodra ez a válasz?
 16/21 anonim ***** válasza:
42%
15. Rendben, ebben igazad van. De ez is a tanulás egy módja, hogy megérti, hogyan működik egy haladó kód. Magától soha nem jutna el erre a szintre.
2023. máj. 8. 18:43
Hasznos számodra ez a válasz?
 17/21 anonim ***** válasza:
0%

Ennyi volna csak a megoldás nem?:

sum=int((max/5))*5

2023. máj. 9. 05:47
Hasznos számodra ez a válasz?
 18/21 anonim ***** válasza:

17. Már hogy lenne ez?


93, 107 outputjának 95+100+105 = 300-nak kéne lennie

2023. máj. 9. 12:56
Hasznos számodra ez a válasz?
 19/21 anonim ***** válasza:
19%
Nálunk közepiskolában voltak ilyen házi feladat megoldó inasok, de azoknak még bele kellett nyomni a fejét a WC-be.
2023. máj. 9. 13:11
Hasznos számodra ez a válasz?
 20/21 anonim ***** válasza:

Ez biztos,hogy jó!

[link]

2023. máj. 17. 02:39
Hasznos számodra ez a válasz?
1 2 3

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!