Permalänk
Medlem

frågor om Python

Tjena

Har precis börjat hobbyprogrammera med Python (hörde att det ska vara lätt).
Jag har tidigare gått kurser i C# och Powershell.

Jag tänker inte köra igång stora projekt utan bara börja lite smått för att sedan söka nya utmaningar och trappa upp svårighetsgraden sakta men säkert. Komma på ett random program att skriva och bara sätta igång och försöka lösa problemen allt eftersom.
Hittills har jag bara gjort en simpel miniräknare och en omvandlare (kg till lbs och sånt). Jag har även planer på ett luffarschack-program när jag har lite mer kött på benen och vet hur jag ska lägga upp det grafiskt.

I vilket fall så har jag lite frågor:

1. Är python ett bra val?

2. Vilken editor är bäst/skönast. Sitter med IDLE nu och det verkar så....kalt...

3. Har fixat boken Dive into Python. Är den värd att läsa?

4. Har du, eller vet du någon sida med, bra övningar till python som inte är för svåra? De jag har hittat via google var antingen löjligt meningslösa eller så fick jag huvudvärk av dem.

5. Är det något man bör veta/göra angående python? Till exempel tanka nåt tillägg osv?
Tänkte hur man fixar olika färger på text, hur man kör programmet i windows console osv...

Visa signatur
Permalänk
Medlem

1. Ja! (Fast det beror på vem man frågar, alla har sina favoriter)

2. När jag kodar mindre saker brukar jag köra på notepad++. För större projekt har jag kört Eclipse med pydev, men på senare tid har det nästan bara varit notepad++. Har även testat en del andra, tex pyscripter, utan att fastna.

3. Ta en titt på mitt svar i den här tråden: #10213843

4. Invent with Python (Invent with Python) som jag skrev om i den andra tråden är upplagd så att man gör ett spel i varje kapitel i stigande svårighetsgrad.

5. Eftersom det spelar roll hur mycket ett block är indenterat så gäller det att vara disciplinerad när man skriver koden. Ställ in editorn du använder till att alltid använda space istället för tab, och det är antagligen en bra idé att ställa om så att den visar spacear och tabbar oxå. (I notepad++ är det View->Show Symbol->Show Whitespace and TAB). Och om du behöver hjälp och postar här, se till att klippa in koden i [code]-taggar, annars kommer inte den viktiga indenteringen med och då går det inte att hjälpa till.
Har testat lite med Dreampie, och det är ganska trevligt när man ska experimentera tycker jag. Dock brukar jag ganska ofta göra grafiska spel, och då funkar det mindre bra.

Visa signatur

AK47s for everyone! - Angry mob
Since NaN /= NaN, I think, we should decipher 'NaN' as 'Not a NaN' - Miguel Mitrofanov
(Varför är människan så benägen att tro på Gud?) Antagligen har det lönat sig och evolutionen har drivit fram sådana hjärnor. - Anon

Permalänk
Medlem
Skrivet av vb:

1. Ja! (Fast det beror på vem man frågar, alla har sina favoriter)

2. När jag kodar mindre saker brukar jag köra på notepad++. För större projekt har jag kört Eclipse med pydev, men på senare tid har det nästan bara varit notepad++. Har även testat en del andra, tex pyscripter, utan att fastna.

3. Ta en titt på mitt svar i den här tråden: #10213843

4. Invent with Python (Invent with Python) som jag skrev om i den andra tråden är upplagd så att man gör ett spel i varje kapitel i stigande svårighetsgrad.

5. Eftersom det spelar roll hur mycket ett block är indenterat så gäller det att vara disciplinerad när man skriver koden. Ställ in editorn du använder till att alltid använda space istället för tab, och det är antagligen en bra idé att ställa om så att den visar spacear och tabbar oxå. (I notepad++ är det View->Show Symbol->Show Whitespace and TAB). Och om du behöver hjälp och postar här, se till att klippa in koden i [code]-taggar, annars kommer inte den viktiga indenteringen med och då går det inte att hjälpa till.
Har testat lite med Dreampie, och det är ganska trevligt när man ska experimentera tycker jag. Dock brukar jag ganska ofta göra grafiska spel, och då funkar det mindre bra.

Najs... ska definitivt kolla vidare på Notepad++ och Invent with Python.

Jag har börjat på min luffarschack-kod nu. Jag vet att den är jävligt klumpigt kodad men det är också lite grejen. Jag kommer på egna lösningar nu för att sedan få aha-upplevelser när man kommer på vilken idiot man är. Skulle vara fint att lyckas lösa det själv utan att tjuvkika på för mycket på andra.

Hela programmet körs med prog()

#____________________________# #________Luffarschack________# #_________Av Scorch__________# #____________________________# #Presentation def pres(): print ''' ____________________________ #________Luffarschack________# #_________Av Scorch__________# #____________________________#''' print '' print '' #Spelplanen i början def positioner(): global a global b global c global d global e global f global g global h global i a = 1 b = 2 c = 3 d = 4 e = 5 f = 6 g = 7 h = 8 i = 9 print '' print ' ',a,' | ',b,' | ',c print '-----------------------' print ' ',d,' | ',e,' | ',f print '-----------------------' print ' ',g,' | ',h,' | ',i print '' #Val av X eller O def choice(): global player global computer print 'Vill du vara X eller O?' print '(1) X' print '(2) O' XorO = input('Ange nummer: ') if (XorO == 1): computer = 'O' player = 'X' elif (XorO == 2): computer = 'X' player = 'O' else: print '' print 'Felaktig inmatning. Försök igen:' print '' choice() def prog(): pres() choice() positioner() print computer

Dold text

Det kommer säkert misslyckas i slutet

Visa signatur