Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Python

Skapad av Borttagen, 2013-07-03 21:54 i Webbutveckling & Programmering

2 375
9 inlägg
-2 poäng
Tjingsallad
Visningsbild
P 31 Lund Hjälte 10 405 inlägg
0
Gör ett övningsprov till kursen "Introduktion till programmering och datalogiskt tänkande" och har fastnat på en uppgift. Det är då python som berörs.

Såhär lyder frågan:

Vad kommer att skrivas ut av följande program?

j = 0
while j < 5:
print("x", end=" ")
if j > 2:
print("y", end=" ")
j += 1

Jag har fått det till "xxyyy", men tydligen så är det inte rätt. Någon som har bättre koll och vet hur det ska vara? Kan nämligen inte tänka mig något annat än det jag har skrivit.

<--- Pro // Did i ask you what you thought you maggot?!

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Klas-Kenny
Visningsbild
P 31 Växjö Hjälte 12 128 inlägg
0
Nu kan jag ingen Python, men min gissning är att det borde bli

xxxxyxy

Tillägg av Klas-Kenny 2013-07-03 22:04

För övrigt, Python, Y U NO {} or ; ?!

Rätt verktyg till rätt arbete - Makaroner äts med sked.

Dracc
Visningsbild
P 33 Edsbruk Hjälte 432 inlägg
-1
"x x x x y x y " borde det väl ändå vara som skrivs ut?

j börjar som noll.
Om j är under 5 skrivs "x " ut.
Om j är över 2 skrivs även "y " ut.
j ökar med 1 och loopen börjar om vid frågeställningen "är j mindre än 5?".

Första gången är j under 5 (j är 0) och inte över 2. Då skrivs "x " ut.
Andra gången är j under 5 (j är 1) och inte över 2. Då skrivs "x " ut.
Tredje gången är j under 5 (j är 2) och inte ÖVER 2. Då skrivs "x " ut.
Fjärde gången är j under 5 (j är 3) och över 2. Då skrivs "x y " ut.
Femte gången är j under 5 (j är 4) och över 2. Då skrivs "x y " ut.
Sjätte gången är j INTE under 5 (j är lika med 5), ingenting skrivs ut.

190 cm busmaskin!

Dracc
Visningsbild
P 33 Edsbruk Hjälte 432 inlägg
-1
Svar till Klas-Kenny [Gå till post]:
Som jag förstått det är du nära rätt, men inte riktigt eftersom print-kommandot specar "end" som " ", dvs. blankspace.
Vanligtvis avslutar print-kommandot varje rad med "\n" om man inte satt något annat, därav min misstanke att det blir mellanrum mellan varje utskriven bokstav. :D

190 cm busmaskin!

Klas-Kenny
Visningsbild
P 31 Växjö Hjälte 12 128 inlägg
1

Svar till Dracc [Gå till post]:
En googling säger att du har rätt. :P

Kan som sagt inte Python för fem öre.

Rätt verktyg till rätt arbete - Makaroner äts med sked.

Dracc
Visningsbild
P 33 Edsbruk Hjälte 432 inlägg
-1
Svar till Klas-Kenny [Gå till post]:
Vi älskar dig ändå. <3



Svar till Tjingsallad [Gå till post]:
Dog du? :(

190 cm busmaskin!

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0
Dracc har skrivit rätt utskrift, men varför inte bara testköra koden och se resultatet när du blir osäker? Går snabbt och mycket enklare!

Svar till Klas-Kenny [Gå till post]:
Är bara skönt att slippa semikolon och måsvingar, indentera måste man göra vilket som. Nackdelen är om man skriver i något annat språk samtidigt, då glömmer man sina semikolon :(

Jag är ond!

Felix
Visningsbild
P 34 Lidingö Hjälte 6 171 inlägg
0
Svar till Klas-Kenny [Gå till post]:
I senare versioner av Python så slipper man alla semikolon i slutet av rader. Typ Python 3 och senare tror jag. Var typ 3 år sen jag pillade Python.

Sen tar indentering över den roll {} brukar ha. Man får kompileringsfel om allt inte är indenterat exakt lika mycket och rätt. Vilket kan vara lite drygt, men det är svårare att hitta en måsvinge som sitter fel tycker jag. I alla fall eftersom man ändå indenterar koden man skriver...


Svar till Tjingsallad [Gå till post]:
Ett tips är att tänka igenom vad koden faktiskt gör och göra den steg för steg på papper. Framförallt när det är en såpass liten loop med såpass få iterationer :)

You're awesome!

Klas-Kenny
Visningsbild
P 31 Växjö Hjälte 12 128 inlägg
0

Svar till Felix [Gå till post]:
Oh, att indenteringen tar hand om det hade jag inte en aning om, i så fall är det ju rätt smidigt.

Problemet som uppstår är då bara som här, när indenteringen försvinner, då blir koden väldigt märklig (Och egentligen ja, fel).

Rätt verktyg till rätt arbete - Makaroner äts med sked.


Forum » Datorer & IT » Webbutveckling & Programmering » Python

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons