webForumDet fria alternativet

Programmeringsuppgift... hur ska jag tänka?

Python

2 svar · 1 839 visningar · startad av Rickykling

Medlem sedan juni 20116 inlägg
Frågan#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!

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)