webForumDet fria alternativet

Programmeringsuppgift... hur ska jag tänka?

2 svar · 1 834 visningar · startad av Rickykling

RickyklingMedlem sedan juni 20116 inlägg
#1

Hej, ännu en gång har jag fastnat på en programmeringsuppgift. Jag vet inte hur man ska tänka på denna uppgift, kan någon hjälpa mig att förklara? (Jag kräver ingen lösning på uppgiften, bara på hur man ska tänka:)

Uppgiften lyder följande:

Vilket/vilka av följande kodsnuttar läser in 17 ord till listan

”namn”?

i = 0
while i < 17:
print(”Ge ord: ”)
namn *= input()
i += 1

------------------------------------------------

i = 1
namn[0] = input(”Ge ord: ”)
while i < 17:
namn *= input(”Ge ord: ”)
i += 1
--------------------------------------------

i = 0
while i <= 17:
namn *= input(”Ge ord: ”)
i += 1

----------------------------------------

i = 1
while i < 17:
namn *= input(”Ge ord: ”)
i += 1

------------------------------------------

i = 0
s = ””
while i < 17:
namn *= input(”Ge ord: ”)
s += namn
*i += 1

-------------------------------------------------

Tack i förhand!:)******

LedelMedlem sedan dec. 2004736 inlägg
#2

Det viktiga i uppgiften är ju hur många gånger while-loopen körs. I alla fallen du listat körs den så länge i < 17 (strikt mindre), vilket innebär att när i = 17 (eller större) kommer loopen inte köras.

Jag hjälper dig med den första.

Iterationer: (gånger loopen körs)

  1. i = 0
  2. i = 1
  3. i = 2

och så vidare.
Till slut kommer i = 16, och då har loopen körts 17 gånger, vilket innebär att 17 namn är inlästa.

RickyklingMedlem sedan juni 20116 inlägg
#3

Okej;D Tror jag vet hur jag ska göra nu:) Tack för hjälpen!

128 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)