Nordmoen Skrevet 19. mars 2008 Del Skrevet 19. mars 2008 (endret) Vil bare si at jeg synes det var liten entusiasme på denne delen av forumet, jeg er en av de som akkurat har begynnt med programmering og valgte derfor Python. Lurte bare på, i den forbindelse, om det var et dårlig valg. Er det virkelig få som programmerer i python her inne? Noen som vet hvorfor? Hadde vært kjempe artig å lese litt om hva andre har laget og hvor store mulighetene er innenfor python. Jaja, uansett fryktelig morsomt å programmere, selv om det er de enkleste programmene Endret 19. mars 2008 av Spec-ops-j Lenke til kommentar
steingrim Skrevet 19. mars 2008 Del Skrevet 19. mars 2008 Det er ikke så mye aktivitet i denne delen av forumet nei, men Python nevnes ganske ofte i andre steder her, feks i Generell/annen og gjerne andre steder også Python er absolutt ikke et dårlig valg selv om det kanskje er litt laber stemning akkurat her. Med Python kan du utvikle deg voldsomt. Objekt-orientering, funksjonelt osv. Selv bruker jeg mest Java i jobben, men jeg har en del hobbyprosjekter, små og store, med Python. Denne påska løser jeg nøtter på projecteuler.net, alt skal gjøres i Python og de aller, aller fleste blir elegante løsninger med generators, list/generator comprehensions og funksjonelle verktøy fra itertools. Python er gøy Lenke til kommentar
zeitgeist Skrevet 19. mars 2008 Del Skrevet 19. mars 2008 Entusiasmen rundt Python har vel aldri vært større enn nå, "world-wide". Akkurat her går det litt opp og ned. Noen av forklaringen er kanskje at Python er ganske enkelt, og at folk googler seg frem til løsninger. Lenke til kommentar
Nordmoen Skrevet 19. mars 2008 Forfatter Del Skrevet 19. mars 2008 Hehe, når du sier det så stod akkurat valget mellom å poste her eller google. Googlet og fant fram svaret ganske raskt Er det noen sider dere kan anbefale hvis jeg vil lese litt om noen enkle utfordringer osv.? Lenke til kommentar
zeitgeist Skrevet 19. mars 2008 Del Skrevet 19. mars 2008 Hehe, når du sier det så stod akkurat valget mellom å poste her eller google. Googlet og fant fram svaret ganske raskt Er det noen sider dere kan anbefale hvis jeg vil lese litt om noen enkle utfordringer osv.? :-) Har ikke bokmerket noen dessverre. Men ang. entusiasme: Det er er flere poster og replies her enn i Perl-forumet, og det er et mye eldre forum, så det er atskillig mer entusiasme her enn der ;-) Lenke til kommentar
Nordmoen Skrevet 20. mars 2008 Forfatter Del Skrevet 20. mars 2008 Tenkte jeg bare skulle spørre her, så slipper dere å lese enda en tråd for meg. Jeg har enda ikke fått boka om Python, men har uansett lært litt om python fra internett osv. men nå kommer jeg ikke på noen flere programmer å lage Derfor lurte jeg på om dere, hvis dere gidder(!), å lagge noen enkle oppgaver jeg kan jobbe litt med på hytta Noen enkel programmer jeg har laget(vet godt at de ikke er spesielt gode eller avanserte, men da vet dere hvilket nivå jeg har ): print "Dette er et passord program" print "---------------------------" print print "Meny" print "1, Lås ned programet" print "2, Lag et passord" print "3, Avslutt programet" print print "Det første du må gjøre er å lage et passord!" admin_password = "heisann" valg = raw_input("Hva vil du gjøre? ") sett_password = 0 guess = 0 while valg !="3": if valg == "2": sett_password = raw_input("Velg passord, ingen mellomrom: ") print "Du har nå laget et passord" print valg = raw_input("Hva vil du gjøre nå? ") elif valg == "1": print "Programmet er stengt" try_password = raw_input("Skriv inn passordet: ") if try_password == admin_password: print "Du har nå brukt hovedpassordet" print print "Du må endre hovedpassord for å opprettholde sikkerhet" admin_password = raw_input("Skriv inn nytt hovedpassord: ") print "Nytt passord er laget" valg = raw_input("Hva vil du gjøre? ") elif try_password != sett_password: print "Feil passord" guess = guess + 1 print "Du har", 3 - guess, "forsøk igjen, før programmet blir helt stengt" print if guess > 2: print "Programmet kan nå bare låses opp med hovedpassordet" try_password2 = raw_input("Skriv inn hovedpassordet: ") if try_password2 != admin_password: print "Feil" else: print "Riktig hovedpassord" guess = guess - 3 valg = raw_input("Hva vil du gjøre? ") else: print "Riktig passord" valg = raw_input("Hva vil du gjøre? ") else: print "Error dette er ikke et alternativ" valg = raw_input("Hva vil du gjøre? ") print print "Håper denne opplevelsen har vært behagelig =D" print "Programet er laget av Jørgen" print "Dette programmet vil prøve å være en kalkulator" print "-----------------------------------------------" print #Menyen print "Meny" print "1, Addisjon" print "2, Substraksjon" print "3, Ganging" print "4, Deling" print "5, Opphøying" print "6, Arealet til et kvadrat" print "7, Arealet til et rektangel" print "8, Arealet til en sirkel" print "9, Print ut siste resultat" print "0, Avslutt" #Valget en person gjør valg = raw_input("Velg hva du vil gjøre: ") resultat = 0 print #Valgene og hva som blir gjort while valg != "0": if valg == "1": n = input("Første tall: ") m = input("Neste tall: ") resultat = n + m print "Her er svaret du søker:", resultat print valg = raw_input("Velg et nytt alternativ fra menyen: ") elif valg == "2": n = input("Første tall: ") m = input("Neste tall: ") resultat = n - m print "Her er svaret du søker:", resultat print valg = raw_input("Velg et nytt alternativ fra menyen: ") elif valg == "3": n = input("Første tall: ") m = input("Neste tall: ") resultat = n * m print "Her er svaret du søker:", resultat print valg = raw_input("Velg et nytt alternativ fra menyen: ") elif valg == "4": n = input("Første tall: ") m = input("Neste tall: ") resultat = n / m print "Her er svaret du søker:", resultat print valg = raw_input("Velg et nytt alternativ fra menyen: ") elif valg == "5": n = input("Første tall: ") m = input("Neste tall: ") resultat = n ** m print "Her er svaret du søker:", resultat print valg = raw_input("Velg et nytt alternativ fra menyen: ") elif valg =="6": n = input("Skriv inn den ene siden så kommer arealet: ") resultat = n **2 print "Her er svaret du søker:", resultat print valg = raw_input("Velg et nytt alternativ fra menyen: ") elif valg =="7": n = input("Høyden: ") m = input("Grunnlinjen: ") resultat = n * m print "Her er svaret du søker:", resultat print valg = raw_input("Velg et nytt alternativ fra menyen: ") elif valg == "8": n = input("Radius: ") resultat = n **2 * 3.14 print "Her er svaret du søker:", resultat print valg = raw_input("Velg et nytt alternativ fra menyen: ") elif valg == "9": print "Siste resultat var:", resultat print valg = raw_input("Velg et nytt alternativ fra menyen: ") else: print "Error, fant ikke valget ditt" print valg = raw_input("Velg et nytt alternativ fra menyen: ") print "Håper alt har fungert bra =D " Lenke til kommentar
argonaut Skrevet 20. mars 2008 Del Skrevet 20. mars 2008 Tenkte jeg bare skulle spørre her, så slipper dere å lese enda en tråd for meg. Jeg har enda ikke fått boka om Python, men har uansett lært litt om python fra internett osv. men nå kommer jeg ikke på noen flere programmer å lage Derfor lurte jeg på om dere, hvis dere gidder(!), å lagge noen enkle oppgaver jeg kan jobbe litt med på hytta Noen enkel programmer jeg har laget(vet godt at de ikke er spesielt gode eller avanserte, men da vet dere hvilket nivå jeg har ): ] [...] For en fin samling av korte og relevante nybegynnerutfordringer i Python, ta en kikk på ukeoppgavene til Ifis kurs, INF3330 (Problemløsning med høynivåspråk). Oppgavene går gjennom mange klassikere som grunnleggende kontrollstrukturer, filer, std. input og output, traversing av kataloger (backup og opprydding), regulæruttrykk (ganske hårete etterhvert, til begynnerkurs å være), moduler, funksjoner, objekter, CGI, enkel GUI med Tkinter og Pmw. I tillegg har kurset lysark, og en ganske nyttig veikart til Python-dokumentasjonen på: http://www.ifi.uio.no/~inf3330/scripting/doc.html Jeg tok kurset i i fjor høst og syns det var en god praktisk og programmeringsintensiv introduksjon til Python. Kurset er dessverre nedlagt nå, men det kan hende de viderefører det i en eller annen form. Når det gjelder kodesnutten din er det nok en del å sette fingeren på, men i første omgang: 1. Det er mye duplisert kode, helt og nesten identiske gjentakelser. Splitt opp og lag funksjoner av alle gjenbrukte kodefragmenter. Slå opp begrepet "function" i Python-tutorialen, lær deg å elske subrutiner framfor klipp-og-lim 2. Veldige mange print-statements for å skrive flere linjer. Det er ofte lettere å vedlikeholde én multilinje-streng og ett print-statment, særlig hvis mulitilinje-strengen brukes flere ganger. F.eks: >>> msg="""a b c""" >>> print msg istedet for: >>> print a >>> print b >>> print c Lenke til kommentar
Nordmoen Skrevet 20. mars 2008 Forfatter Del Skrevet 20. mars 2008 Tusen takk for svar Har enda et langt stykke igjen, blir nok bedre når jeg får boka Lenke til kommentar
Arne Skrevet 20. mars 2008 Del Skrevet 20. mars 2008 Viss du ser litt bakover i forumet, at du blar 60 dagar tilbake, så finn du kanskje litt meir.. Men, uansett, så lurte eg på det same for ikkje så lenge sida, så eg lagde ein tråd som eg fekk veldig god respons på, mtp. oppgåver til nybyrjar: https://www.diskusjon.no/index.php?showtopic=880560 God påske! Lenke til kommentar
genstian Skrevet 27. mars 2008 Del Skrevet 27. mars 2008 Hvis du poster noen spørsmål så får du somoftest svar, er ikke så mye "Hvorfor virker ikke scriptet mitt?" her som på PHP forumet. Jeg pleier å klikke innom en gang om dager for å se om det er noen nye tråder Lenke til kommentar
Nordmoen Skrevet 27. mars 2008 Forfatter Del Skrevet 27. mars 2008 Fint å se at det er litt liv her Forløpig venter jeg fortsatt på Python boka mi, bestilte 5. mars, så jeg regner med at det ikke er så lenge igjen. Lenke til kommentar
steingrim Skrevet 27. mars 2008 Del Skrevet 27. mars 2008 Hvilken bok? Jeg har hørt mye bra om http://www.diveintopython.org/, som er en gratis bok på nettet. Du kan jo titte på den i mellomtiden Lenke til kommentar
Nordmoen Skrevet 27. mars 2008 Forfatter Del Skrevet 27. mars 2008 (endret) Jeg bestillte Beginning Python From Novice to Professional av Hetland, M.L., hørt mye bra om den så jeg tenkte den var grei. Endret 27. mars 2008 av Spec-ops-j Lenke til kommentar
Arne Skrevet 27. mars 2008 Del Skrevet 27. mars 2008 Du har absolutt gjort eit strålande val! Han introduserer python på ein god måte, slik at du forstår det. Men i begynnelsen, ikkje bry deg så mykje om små uvesentlege detaljar, som t.d alle list-metodane, dei kan du slå opp til seinare når du har bruk for det. Lenke til kommentar
Nordmoen Skrevet 27. mars 2008 Forfatter Del Skrevet 27. mars 2008 Lurte på en ting? Hvordan er overgangen mellom Python og C#? Fikk vite at vi skal lære det til neste år i IT, Vg3. Lenke til kommentar
Arne Skrevet 28. mars 2008 Del Skrevet 28. mars 2008 (endret) Tja, no kan ikkje eg C# noko særleg, men i C# er du i alle fall tvungen til OOP, og du må definere datatypar til variablar og funksjonar. Men kan du programmere, så kan du programmere. Då lærer du deg eit nytt språk på null-komma-swish! Endret 28. mars 2008 av Arne Lenke til kommentar
Jankee Skrevet 28. mars 2008 Del Skrevet 28. mars 2008 Er ein del forskjeller mellom python og C#, forhåpentelegvis er undervisninga lagt opp slik det er programmering ein lærer og ikkje spesifikt språket. Då skal ikkje det vere noko problem å gå over frå eit språk til eit anna. Låser ein seg til eit språks spesialiteter så blir det vanskelegare å lære eit nytt språk i motsetning til å lære generell programmering der språket ein bruker er berre verktøyet for å lære programmeringa. Python if-setning (psudokode) if condition : do something c# if-setning if(condotions) { do something; } som du ser så er if-setningen i ugangspunktet ganske lik men det er språkvariasjoner. pyhton har colon som avslutning av sjølv if-sjekken, c# har heile conditonen i parantes. C# bruker {} for å åpne og lukke funksjoner , python bruker innrykk Lenke til kommentar
x871kx6167ss7 Skrevet 28. mars 2008 Del Skrevet 28. mars 2008 Velkommen til Python-delen av forumet, vi gjør ikke noe spesiellt ut av oss, fordi vi vet vi er best... Neida, men som folk har sagt så er vi her, men er ikke de store diskusjonene for å si det sånn. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå