Kezdőoldal » Számítástechnika » Programozás » Ez miért 16, nem értem?

Ez miért 16, nem értem?

Figyelt kérdés

bejárható= [1,2,3,4]

eredmény=0

for elem in bejárható:

eredmény = elem*elem

print(eredmény)


2020. márc. 6. 18:18
1 2
 1/11 A kérdező kommentje:

áááááááá megvan :D

1*1 + 2*2 + 3*3 + 4*4

2020. márc. 6. 18:22
 2/11 A kérdező kommentje:
ja nem az a += nél 30.. a sima = nem értem hogy jön ki a 16.. :(
2020. márc. 6. 18:25
 3/11 tabaki ***** válasza:
Most mit nem lehet azon érteni, hogy négyszer négy az tizenhat?
2020. márc. 6. 18:27
Hasznos számodra ez a válasz?
 4/11 A kérdező kommentje:

Tehát így a lista értékét szorozza össze?

ez egy 4 elemü lista akkor 4*4

értem,köszi

2020. márc. 6. 18:31
 5/11 A kérdező kommentje:
Jha nem,az utolsó elemét szorozza
2020. márc. 6. 18:31
 6/11 anonim ***** válasza:
Ezt jól megbeszélted magaddal. 😊
2020. márc. 6. 18:35
Hasznos számodra ez a válasz?
 7/11 tabaki ***** válasza:

„értem,köszi”


Hát erről azért nem vagyok meggyőződve. Nem, nem az utolsó értéket szorozza önmagával, hanem sorban az összeset. Viszont érthető és elvárható, hogy a ciklus lefutása után az utolsó művelet eredménye legyen a változóban.

2020. márc. 6. 18:39
Hasznos számodra ez a válasz?
 8/11 A kérdező kommentje:

bejárható= [1,2,3,6]


akkor viszont az eredmény 36.. tehát az elem utolsó elemét szorozza önmagával, vagy nem? :O

2020. márc. 6. 19:18
 9/11 tabaki ***** válasza:
100%

NEM!

Az egyet is, a kettőt is, és a hármat is megszorozza önmagával, és beteszi az eredmény változóba, csak az éppen aktuális művelet eredménye mindig felülírja az előzőt.

Egyébként pedig saját magadat bolondítottad meg ezzel az egyről induló, egyesével növekvő sorozattal, mert emiatt nemlétező összefüggéseket véltél felfedezni. Helyezz el inkább tetszés szerinti számokat a listában, és menet közben is írasd ki az eredmény változó aktuális értékét, hogy folyamatában lásd, mi történik. Például így:


bejarhato = [3,7,3,2,10,9,8]

#eredmeny = 0

for elem in bejarhato:

      eredmeny = elem * elem

      print("elem =", elem, ", eredmény =", elem, " *", elem, " =", eredmeny)

print("Az utolsó művelet eredménye:", eredmeny)


Azt a beteg ötletet meg nem tudom, honnan vetted, hogy ékezetes változóneveket használj, de hagyd el ezt a rossz szokást. Igen, vannak nyelvek (pl. a C# is), amelyek elviselik, de a legtöbb nem ilyen. Lehet, hogy nem fogsz örökké pythonozni, aztán a nyelvváltásnál állandóan szívsz majd, amíg az adott fordító ki nem neveli belőled ezt a maflaságot. De abba is belegondolhatsz, hogy a programozás magasabb szinten már csapatmunka, és bonyodalmas lenne együttműködnöd egy olyan külföldi kollégával, akinek a billentyűzetén nincsenek is meg ezek a karakterek. Amúgy persze tök érdekes lehet egy olyan projektben részt venni, ahol a változók egy rész kínai, a másik devavangari jelekkel van írva, és ebbe segíthetnél te bele a magyar ékezeteiddel, csak az ebből adódó tevés-vevés közben programozásra már nem nagyon adódna alkalom.

2020. márc. 6. 19:24
Hasznos számodra ez a válasz?
 10/11 A kérdező kommentje:
Koszi a kiterjedt valaszodat :) sokat segitettel
2020. márc. 6. 19:27
1 2

További 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

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!