Kuprat

Introduksjon

I dette kurset skal vi introdusere programmeringsspråket Python. Dette er et veldig populært programmeringsspråk som kan brukes til det meste. Python brukes av mange av de største og mest kjente selskapene i verden som for eksempel Google, NASA, CERN og andre.

Vi begynner ganske enkelt med å se på hvordan vi kan lage små programmer i Python som kan lese og vise tekst. Spesielt vil vi lage vår egen versjon av et historisk program som heter Cowsay (http://www.cowsays.com/) hvor en smart ku sprer sin visdom.

Steg 1: Hei Verden

For å sjekke at Python virker som det skal begynner vi med å lage et kjempeenkelt program. Vi vil bare skrive en enkel hilsen på skjermen.

Sjekkliste

  • Windows: Åpne IDLE fra startmenyen.

    Mac: Åpne terminal.app, skriv idle og trykk enter.

    Linux: Åpne en terminal, skriv idle og trykk enter.

    Dette vil åpne et vindu som heter Python Shell. Hvis du ikke finner IDLE, eller vinduet ikke åpner seg kan det være fordi Python ikke er installert. I såfall kan du laste ned siste versjon fra http://www.python.org/. Spør gjerne om hjelp til dette om nødvendig.

  • Gratulerer! Du har nå skrevet og kjørt ditt første Python-program!

Feilmeldinger

Python krever at du er veldig nøyaktig når du programmerer, og hvis du skriver noe Python ikke forstår vil den skrive en feilmelding til deg når du velger Run > Run Module. Du har kanskje allerede opplevd dette! Hvis ikke kan du prøve å bytte ut print med pint i koden din, og prøve å kjøre programmet en gang til.

Når du får en feilmelding må du gå tilbake til koden, og sjekke ekstra nøye at du har skrevet alt riktig. Dette vil bli enklere etterhvert som du får mer trening i å programmere.

Sjekkliste

  • print('Hei alle sammen!')
    

    Lagre filen på nytt, og kjør programmet.

Python-filer

Vi har nettopp lagd et Python-program som heter hei og som vi har lagret i en vanlig tekstfil som heter hei.py. Python kaller en slik tekstfil for en module. Du kan selv bestemme hva du vil kalle Python-programmene dine, men filene hvor du lagrer programmene må ha etternavnet .py for at Python skal kjenne dem igjen.

Det er også en god ide å unngå å bruke norske tegn som æ, ø og å, samt mellomrom i programnavnet. I stedet for mellomrom kan du bruke understrek, _, for eksempel mitt_program.py.

Steg 2: Hva heter du?

Vi skal nå se hvordan vi kan få Python til å stille oss spørsmål. For å gjøre dette bruker vi en ny funksjon som heter input.

Når du bruker funksjonen input, venter datamaskinen din med å kjøre resten av programmet til du har skrevet noe og trykket på enter-tasten på tastaturet.

Sjekkliste

  • navn = input('Hva heter du? ')
    print('Hei ' + navn)
    

    Lagre og kjør programmet. Skriv inn navnet ditt når du blir spurt om det, og trykk enter-tasten. Hilser Python deg med navn?

Hurtigtaster

Når vi programmerer kan det være greit å slippe å lete inne i menyen for å lagre og kjøre programmene. I stedet kan vi bruke hurtigtaster. Hvis du ser etter vil du se i menyen at til høyre for kommandoene står hurtigtastene listet opp. For eksempel kan du trykke Ctrl og S for å lagre (Cmd og S på Mac) eller F5 for å kjøre programmet (Fn og F5 på Mac).

Steg 3: Kuprat

La oss lage en enkel versjon av et klassisk program som heter Cowsay (http://www.cowsays.com/), og som ble laget av Tony Monroe. Med dette programmet kan man få en stilig ku til å si omtrent hva som helst.

Sjekkliste

  • print('^__^')
    print('(oo)\_______')
    print('(__)\       )')
    print('    ||----W |')
    print('    ||     ||')
    

    Lagre programmet som kuprat.py og kjør det. En ganske stilig ku!

  • print(' ____________________')
    print('< Python er morsomt! >')
    print(' --------------------')
    print('     \   ^__^')
    print('      \  (oo)\_______')
    print('         (__)\       )')
    print('             ||----W |')
    print('             ||     ||')
    
  • melding = input('Hva skal kua si? ')
    
    print(' ____________________')
    print('< ' + melding + ' >')
    print(' --------------------')
    print('     \   ^__^')
    print('      \  (oo)\_______')
    print('         (__)\       )')
    print('             ||----W |')
    print('             ||     ||')
    
  • print(len(melding))
    

    Dette vil skrive ut lengden av meldingen før kua skrives ut.

  • boblelengde = len(melding) + 2
    
  • melding = input('Hva skal kua si? ')
    boblelengde = len(melding) + 2
    
    print(' ' + '_' * boblelengde)
    print('< ' + melding + ' >')
    print(' ' + '-' * boblelengde)
    print('     \   ^__^')
    print('      \  (oo)\_______')
    print('         (__)\       )')
    print('             ||----W |')
    print('             ||     ||')
    

    Lagre og kjør programmet. Blir snakkeboblen riktig størrelse?

Prøv selv

Kan du tegne andre dyr eller figurer som også kan snakke? Prøv eventuelt å gjøre små endringer på utseendet til kua, for eksempel kan du forandre øynene (med -- vil det se ut som om den sover) eller kanskje legge til en tunge?

Du kan også legge til flere forskjellige figurer i samme program, slik at det virker som om de snakker sammen. Prøv deg fram!

Forbedre denne siden

Funnet en feil? Kunne noe vært bedre? Hvis ja, vennligst gi oss tilbakemelding ved å lage en sak på Github eller fiks feilen selv om du kan. Vi er takknemlige for enhver tilbakemelding!

Rapporter et problemVis koden og fiks selv