webForumDet fria alternativet

Problem med Phyton programmeringsuppgift...

4 svar · 1 712 visningar · startad av Rickykling

RickyklingMedlem sedan juni 20115 inlägg
#1

Hej!

Jag håller nu på med förberedelsekurs i programmering för universitetet. En uppgift lyder på följande sätt:

Vad skrivs ut av följande program?

i=0
while i < 5:
v = i * 2
print(v, end=" ")
i += 2

Sen är det olika svarsalternativ. Jag har kört koden i programmet Python som man ska använda, och då visar det sig att det blir : 0 4 8.

Jag har försökt sjukt länge nu med att försöka fatta hur det blir just så... Kan någon hjälpa mig med att förklara de 4 stegen inom detta exempel så jag kan förstå?

Tack!

PeddaMedlem sedan juni 20004 880 inlägg
#2

while i < 5: säger att loopen körs så länge i är mindre än 5

första loopen, i har värdet 0
v = i * 2 första loopen så det alltså v = 0 * 2 (v=0 alltså)
print(v, end=" ") skriver ut värdet på v följt av ett mellanslag
i += 2 är samma sak som i + 2, alltså 0 + 2

andra loopen, nu har i värdet 2
v = i * 2 alltså v = 2 * 2
print(v, end=" ") skriver ut värdet på v som nu är 4
i += 2, i har värdet 2 så det är alltså 2 + 2

tredje loopen, i har värdet 4
v = i * 2 alltså v = 4 * 2
print(v, end=" ") skriver ut värdet på v som nu är 8
i += 2, i har värdet 4 så det är alltså 4 + 2

Nu har i värdet 6, alltså körs inte loopen längre.

RickyklingMedlem sedan juni 20115 inlägg
#3

Tack för hjälpen, jag fattar precis hur man ska tänka nu:)

PeddaMedlem sedan juni 20004 880 inlägg
#4

Observera att vi gärna hjälper till så länge du inte vill att vi ska lösa uppgifterna åt dig.
I det här fallet så har du ju försökt och löst uppgiften (y)
Vi hjälper gärna till med att förklara saker så gott det går.

Är du nöjd med ett svar kan du använda länken "Markera som lösning" på det inlägg som löste din fråga. Du hittar länken uppe till höger vid alla inlägg.

Välkommen till wF. :bire

RickyklingMedlem sedan juni 20115 inlägg
#5

Ah okej;D Har gjort det nu:) Tack ännu en gång;D

Genererad på 372 ms · cache AV · v20260730165559-full.f96bc7eb