1 svar
49 visningar
julia.ehr 25
Postad: 7 okt 2023 14:58

Funktionen sum()

Hej, jag har en fråga om följande kod. Försöker förstå vad det är som händer med funktionen sum i while loopen. Meningen är att vartannat tal ska adderas, med start från index 0. Så i detta fallet ska additionen vara 10+30+50.. fram till sista siffran. 

Kan man säga att första "rundan" i snurran så kan man tolka det såhär: 

Vi börjar på index 0, och sedan ökar vi med två steg.

1#sum=sum+one_list[0]

2#sum=sum+one_list[2] 

Så är det som händer att i #1, så lagras one_list[0] i sum, för att sedan adderas med one_list[2] i #2? Alltså #2 hade kunnat tolkas som något sånt här: 

sum=sum+one_list[2]=one_list[0]+one_list[2]

 

one_list=[10,20,30,40,50,60,70,80,90]

index=0

size=len(one_list)

new=[]

sum=0

while index<size:

    sum=sum+one_list[index]

#+2 för att indexet "hoppar" två steg från index 0.

index=index+2

print(sum)

Ruben 71
Postad: 7 okt 2023 18:10

Ja det är bra sätt att tolka det på.

Svara Avbryt
Close