2 svar
61 visningar
Bulgogi 5
Postad: 26 aug 19:24

Variabler förståelse

Vad är det jag inte begrier? Om (a) är samma som (djur) och (djur) är då "katt". Är inte (a)=(djur) som är då (a)=katt? 

Är inte (b) bara direkt ordet "djur" alltså djur?

Bubo 7345
Postad: 26 aug 19:33

djur är en variabel av typen textsträng, som har värdet 'katt'
a är en variabel, som har samma värde som variabeln djur, alltså värdet 'katt'

 

'djur' är en textsträng med fyra tecken (fyra bokstäver)
b är en variabel av typen textsträng. b har värdet 'djur'.

sictransit Online 1071 – Livehjälpare
Postad: 26 aug 20:02 Redigerad: 26 aug 20:11

Den där uppgiften är dålig på så många vis. Jag tror absolut du tänker rätt! Det är bara dumheter att ge fel för att man missat "fnuttar" eller så, när det är omöjligt att veta vad som förväntas.

Vi tar och kör ditt program:

djur = 'katt'
a = djur
b = 'djur'

print (a)
print (b)

---

katt
djur


** Process exited - Return Code: 0 **
Press Enter to exit terminal

Som du ser skriver python ut exakt vad du svarat.


Vi tar en låda. På den lådan skriver vi ordet djur så vi vet vad vi har i den. I den stoppar vi en katt.

Vi tar en låda till och märker den med a. I den stoppar vi en kopia av det vi lagt i djur, alltså en katt.

Den tredje lådan märker vi b och i den lägger vi ett djur.

Då har vi:

  • låda djur innehållande en katt
  • låda a innehållande en identisk katt som i låda djur, men förstås inte samma
  • låda innehållande ett djur

Skulle vi ta ut katt ur låda djur och istället stoppa i hund, så skulle låda a fortfarande innehålla katt. Samma sak gäller om katt i låda djur blir trött, så katt ändras till trött katt. Då blir inte katt i låda a också trött med automatik. Just det är viktigt och beror på vad för typ av sak vi stoppat i lådorna, men jag tror det är en lektion som kommer framöver.

(Överkurs: Sedan kan den som kan python och intern stränghantering argumentera för att det kanske är ändå samma katt i båda lådorna tills någon av dem ändras lite, men det är verkligen inte det frågan handlar om på den här nivån.)

Svara
Close