Python frågor inför dataprovet
hej! Jag fick fel på dessa 2 frågor. Jag förstår ej riktigt varför
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=" ")
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..
Har du skrivit nån kod hittills som definierar en klass och använder den?
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?
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.
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.
Om man ska skapa objekt anropar man init?
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
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!
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.
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?
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.
@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.
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.
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
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.
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:
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
Den andra frågan 15 är jag lite lost över den.
Skapa en ny tråd så kan jag gärna förklara!
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.
Å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