Programmeringsuppgift... hur ska jag tänka?

Python

2 svar · 1 850 visningar · startad av Rickykling

Medlem sedan juni 20116 inlägg
Trådstart#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!:)******

Medlem 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.

Medlem sedan juni 20116 inlägg
#3

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

265 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)