Gå til innhold

Anbefalte innlegg

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 :p

Endret av Spec-ops-j
Lenke til kommentar
Videoannonse
Annonse

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
Hehe, når du sier det så stod akkurat valget mellom å poste her eller google. Googlet og fant fram svaret ganske raskt :p

 

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

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 :p 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 :p ):

 

 

 
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

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 :p 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 :p ):

]

[...]

 

For en fin samling av korte og relevante nybegynnerutfordringer i Python, ta en kikk

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 :thumbup:

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

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

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 av Arne
Lenke til kommentar

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...