22 svar
247 visningar
destiny99 är nöjd med hjälpen
destiny99 6884
Postad: 4 dec 2022 10:55 Redigerad: 5 dec 2022 14:04

Python frågor inför dataprovet

hej! Jag fick fel på dessa 2 frågor. Jag förstår ej riktigt varför

Laguna 28443
Postad: 4 dec 2022 11:37

Hur skulle du skapa ett Book-objekt?

På andra frågan har du valt den utmatning som skulle komma från det här programmet:

for a in [1,0]:
    for b in [0,3]:
        print(a*b,end=" ")
        print("---",end=" ")

destiny99 6884
Postad: 4 dec 2022 11:38
Laguna skrev:

Hur skulle du skapa ett Book-objekt?

På andra frågan har du valt den utmatning som skulle komma från det här programmet:

for a in [1,0]:
    for b in [0,3]:
        print(a*b,end=" ")
        print("---",end=" ")

Det är väl tredje alternativet på objekt frågan. Men den andra frågan  hänger jag ej med på hur man ska tänka..

Laguna 28443
Postad: 4 dec 2022 11:59

Har du skrivit nån kod hittills som definierar en klass och använder den?

destiny99 6884
Postad: 4 dec 2022 12:13 Redigerad: 4 dec 2022 12:13
Laguna skrev:

Har du skrivit nån kod hittills som definierar en klass och använder den?

Nej faktiskt ej. Jag tränar inför dataprovet justnu. Jag kan testa att skriva den koden nu och se vad som händer och lägga upp en bild här?

Laguna 28443
Postad: 4 dec 2022 12:20

Konstigt att du förväntas svara på en fråga som du inte har lärt dig något om ännu. Hoppa över den.

destiny99 6884
Postad: 4 dec 2022 12:25 Redigerad: 4 dec 2022 13:24
Laguna skrev:

Konstigt att du förväntas svara på en fråga som du inte har lärt dig något om ännu. Hoppa över den.

Läraren har gått igenom den  men jag missade den genomgången. Kollade på youtube gällande den men är fortfarande ringrostig och detta ingår i kursen, så jag ser ej hur man bara kan hoppa över den. 

destiny99 6884
Postad: 4 dec 2022 15:25 Redigerad: 4 dec 2022 15:25

Om man ska skapa  objekt anropar man init? 

Fermatrix 7841 – Fd. Medlem
Postad: 4 dec 2022 15:30

Jag tänker att vi röjer upp lite i den här tråden. Vi håller oss till regeln en fråga per tråd. Vi tar 10) här och 15 får du skapa en ny tråd om destiny99. /Dracaena

destiny99 6884
Postad: 4 dec 2022 15:42 Redigerad: 4 dec 2022 15:43
Dracaena skrev:

Jag tänker att vi röjer upp lite i den här tråden. Vi håller oss till regeln en fråga per tråd. Vi tar 10) här och 15 får du skapa en ny tråd om destiny99. /Dracaena

För vilken fråga behöver jag göra nytt inlägg för ? Jag tänkte prata om en fråga här. Den andra gör jag nytt inlägg istället!

Analys 1202
Postad: 4 dec 2022 17:09
destiny99 skrev:

Om man ska skapa  objekt anropar man init? 

Nix, man använder konstruktorn. Samma namn som klassen. Eftersom det inte finns defaultvärde på argumnenten måste man skicka med de i konstruktorn.

Hondel 1289
Postad: 4 dec 2022 19:15
Analys skrev:
destiny99 skrev:

Om man ska skapa  objekt anropar man init? 

Nix, man använder konstruktorn. Samma namn som klassen. Eftersom det inte finns defaultvärde på argumnenten måste man skicka med de i konstruktorn.

Men init kallas väl ”under the hood”? Alltså, det man definierar i init är väl det som sker när du skapar ett objekt även om man inte explicit kallar init? 

Laguna 28443
Postad: 4 dec 2022 19:25

Svaret på frågan är att det första alternativet är rätt. Om du verkligen inte har något studiematerial som visar vad en klass är så kan du få hjälp här, men jag tycker det är konstigt att du inte har fått någonting skrivet alls.

Här är en enkel introduktion: https://www.w3schools.com/python/python_classes.asp


Tillägg: 4 dec 2022 19:26

Vad gäller första frågan så är vi väl klara med den? Då kan vi fortsätta med den andra frågan här.

 

Fermatrix 7841 – Fd. Medlem
Postad: 4 dec 2022 19:35 Redigerad: 4 dec 2022 19:35

@Laguna, TS har fortfarande inte besvarat frågan, och det bryter fortfarande mot regeln att man skall ha en fråga per tråd. 

 

Som Hondel säger behöver man inte kalla på konstruktorn. Det kallas per automatik varje gång man skapar ett nytt objekt. Man behöver inte heller skapa en init, men det är till ens fördel.

Kan du motivera @Destiny varför svaren för 10 är rätt/fel? Det viktiga är ju att du vet varför svaren är rätt eller fel.

Analys 1202
Postad: 4 dec 2022 21:34

För fråga 10:
eftersom konstruktorn inte har några defaultargument måste man skicka in både title och author till denna funktion, därför faller alt 2 och 4.
python kan inte hitta en godtyckligt __init-funktion, den är ju definerad i contextet av Book, därför faller 3.

1 däremot ok.

destiny99 6884
Postad: 4 dec 2022 22:26 Redigerad: 4 dec 2022 22:26
Dracaena skrev:

@Laguna, TS har fortfarande inte besvarat frågan, och det bryter fortfarande mot regeln att man skall ha en fråga per tråd. 

 

Som Hondel säger behöver man inte kalla på konstruktorn. Det kallas per automatik varje gång man skapar ett nytt objekt. Man behöver inte heller skapa en init, men det är till ens fördel.

Kan du motivera @Destiny varför svaren för 10 är rätt/fel? Det viktiga är ju att du vet varför svaren är rätt eller fel.

Hm vilket 10? Hänger ej med 

destiny99 6884
Postad: 4 dec 2022 22:26
Laguna skrev:

Svaret på frågan är att det första alternativet är rätt. Om du verkligen inte har något studiematerial som visar vad en klass är så kan du få hjälp här, men jag tycker det är konstigt att du inte har fått någonting skrivet alls.

Här är en enkel introduktion: https://www.w3schools.com/python/python_classes.asp


Tillägg: 4 dec 2022 19:26

Vad gäller första frågan så är vi väl klara med den? Då kan vi fortsätta med den andra frågan här.

 

Nja jag har ej riktigt greppat detta ännu.

Fermatrix 7841 – Fd. Medlem
Postad: 4 dec 2022 22:28
destiny99 skrev:
Dracaena skrev:

@Laguna, TS har fortfarande inte besvarat frågan, och det bryter fortfarande mot regeln att man skall ha en fråga per tråd. 

 

Som Hondel säger behöver man inte kalla på konstruktorn. Det kallas per automatik varje gång man skapar ett nytt objekt. Man behöver inte heller skapa en init, men det är till ens fördel.

Kan du motivera @Destiny varför svaren för 10 är rätt/fel? Det viktiga är ju att du vet varför svaren är rätt eller fel.

Hm vilket 10? Hänger ej med 

Det är ju två uppgifter som du har bifogat? En är uppgift 10. en är 15. exempelvis:

destiny99 6884
Postad: 4 dec 2022 23:24 Redigerad: 4 dec 2022 23:25

Rätt svar är första alternativet  på fråga 10 eftersom den åkallar automatiskt klassen som är definierad i början och sen värden av variablerna som the code book och Simon författaren 

destiny99 6884
Postad: 4 dec 2022 23:30

Den andra frågan 15 är jag lite lost över den.

Analys 1202
Postad: 5 dec 2022 07:54

Skapa en ny tråd så kan jag gärna förklara!

farfarMats 1087
Postad: 5 dec 2022 12:11

Koden i 15 innehåller 2 loopar satsen som skriver strecken ligger bara i den yttre.

Python innehåller inga satsparenteser utan det är indragningen som bestämmer när if och for satser är slut.

Fermatrix 7841 – Fd. Medlem
Postad: 5 dec 2022 14:04

Återigen, Destiny, en fråga per tråd. Det blir inte mer OK ju mer du struntar i regeln. Till er andra vill jag uppmuntra att i framtiden inte försöka hjälpa TS att komma undan reglerna. Reglerna finns av en mycket bra anledning och de skall följas av alla.

Du verkar vara nöjd med hjälpen på uppgift 10 Destiny. Jag låser denna tråden så kan vi diskutera 15 i en annan tråd, antag att Destiny fortfarande behöver hjälp. /Moderator

Tråden är låst för fler inlägg

Close