Meddelande

Du befinner dig just nu på en äldre version av Pluggakuten, gamla.pluggakuten.se. Nya Pluggakuten lanserades den 6 februari 2017 och du finner forumet på www.pluggakuten.se.

På gamla.pluggakuten.se kan du fortfarande läsa frågorna och svaren som ställts, men du kan inte skapa ett nytt konto eller nya trådar. Är du redan medlem kan du däremot fortfarande logga in och svara i befintliga trådar. Nya frågor och nytt konto skapar du på det nya forumet, välkommen dit!

Phyton(exekvering av kodsnuttar)

Marre.S
Medlem

Offline

Registrerad: 2013-02-02
Inlägg: 40

Phyton(exekvering av kodsnuttar)

Hej!
Behöver hjälp med hur man tänker på dessa, får rätt ibland på liknande uppgifter men antar att det bara är tur...
(detta är för python, har försökt köra dem men förstår inte riktigt hur man gör då error; modul does not exist dyker upp, att skapa egna moduler ingår ej i kursen jag läser....)

Vilket/vilka av följande kodsnuttar skriver ut alla 37 ord som finns
i listan ”namn”?


Alternativ 1:

j = 1
s = namn[0]
while j < 37:
    s += namn[j]
    j += 1
print(s)

Alternativ 2:

j = 0
s = ""
while j < 37:
    s += namn[j]
    j += 1
print(s)

Alternativ 3:

j = 0
while j < 37:
    s = namn[j]
    print(s, end=" ")
    j += 1

Alternativ 4:

j = 1
while j < 37:
    print(namn[j], end=" ")
    j += 1

Alternativ 5:

j = 0
s = ""
while j <= 37:
    s += namn[j]
    j += 1
print(s)

Så här tänkte jag på dem:
Första: Eftersom i=1 så bör endast 36 ord skrivas ut => fel
Andra: Rätt, eftersom det börjar på 0 => 37 namn, den tomma strängen s bör inte göra någon skillnad?
Tredje: Rätt, börjar på 0 och indenteringen stämmer.
Fjärde: Fel, börjar på 1 => 36 ord
Femte: Fel, ger 38 ord då <= innebär mindre än eller lika med 37.

Vilket/vilka av följande kodsnuttar läser in 32 ord till listan ”namn”?

Alternativ 1:

i = 0
while i < 32:
    namn[i] = input("Ge ord: ")
    i += 1

Alternativ 2:

i = 0
while i < 32:
    namn[i] = input("Ge ord: ")
i += 1


Alternativ 3:

i = 1
while i < 32:
    namn[i] = input("Ge ord: ")
    i += 1


Alternativ 4:

i = 0
while i < 32:
    s1 = input("Ge ord: ")
    namn[i] = s1
    i += 1


Alternativ 5:

i = 0
while i <= 32:
    namn[i] = input("Ge ord: ")
    i += 1

Så här tänker jag:

Första: Rätt, i=0 samt indenteringen stämmer.
Andra: Fel, i+=1 bör vara indraget.
Tredje: Fel, börjar på 1 => 31 ord
Fjärde: Rätt, börjar på 0 och indenteringen stämmer.
Femte: Fel, <=32 ger 33 ord.


Tänker jag rätt eller är det något som blir fel/fattas?

Tack!
//M

Senast redigerat av Marre.S (2016-08-06 23:40)

 


Sidfot

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson

Powered by Mattecentrum
 |  Denna sida använder cookies |  Kontakta oss |  Feedback |