Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Python parillisten summa

Polarbear [13.10.2016 15:17:57]

#

Jos on kokonislukulista esim. x = [1,2,3,4]annettu parametrina funktiolle niin miten tulostetaan parillisten lukujen summa eli 6

Metabolix [13.10.2016 16:37:23]

#

Yksinkertainen tapa: alusta summa nollaksi, käy silmukassa taulukko läpi, tarkasta if-lauseella parillisuus (luvun jakojäännös kahdella), ehdon toteutuessa lisää luku summaan, ja silmukan jälkeen tulosta summa.

Tuottaako jokin tietty kohta vaikeuksia?

Hienompi tapa: tiivistä edellä kuvattu silmukka ja ehto generaattoriksi ja laske siitä summa sum-funktiolla.

Polarbear [13.10.2016 17:17:33]

#

summa = 0
for i in lista:
    if i % 2 == 0:
        summa = summa+i
    print summa

Tulostus on
0
6
14
24
58
60
60
60
Mutta pitää saada tulostettua vaan tuo 60 eli lopputulos?

Metabolix [13.10.2016 17:22:58]

#

Nyt tulostat summan silmukan sisällä (heti jokaisen if-lauseen jälkeen). Tulosta summa vasta koko silmukan jälkeen eli siirrä print-komento samalle tasolle kuin for-silmukka (eli vähennä rivin sisennystä yksi taso).

Polarbear [13.10.2016 18:17:20]

#

Thx :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta