PCEP Python‐opplæring for nybegynnere9 - itnett/FTD02H-N GitHub Wiki

Fantastisk! Nå som du har lært de grunnleggende elementene i Python og føler deg komfortabel med å skrive enkel kode, er det tid for å bygge videre på dette. I denne delen skal vi gjøre læringen enda morsommere og mer utfordrende ved å jobbe med mer avanserte konsepter som tilfeldige tall, funksjoner med argumenter, og løkker inne i løkker (som kan brukes til spill!).

Vi skal også prøve å lage små prosjekter som gjør at du kan bruke alt du har lært, samt introdusere deg for noen nye ideer som vil gjøre deg klar til å bestå PCEP-sertifiseringen.


🎯 Avanserte konsepter forklart på en enkel måte

Vi starter med noen avanserte konsepter, forklart på en enkel og praktisk måte.


🎲 1. Tilfeldige tall i Python

Hva om vi vil at datamaskinen skal velge et tall for oss tilfeldig? Dette er veldig nyttig i spill eller når vi vil gjøre ting mer spennende. Python har en modul som heter random som lar oss jobbe med tilfeldige tall.

🎮 Oppgave: Lag et program som velger et tilfeldig tall

import random

tilfeldig_tall = random.randint(1, 10)  # Velger et tall mellom 1 og 10
print("Datamaskinen har valgt et tall mellom 1 og 10. Prøv å gjette det!")

Koden bruker funksjonen random.randint() for å velge et tall mellom 1 og 10. Nå kan du prøve å lage et spill der du må gjette tallet datamaskinen har valgt!


🔢 2. Funksjoner med argumenter

Vi har allerede laget funksjoner, men hva om vi vil at funksjonen skal gjøre noe forskjellig basert på input vi gir den? Det er her argumenter kommer inn. Når vi gir argumenter til en funksjon, kan den bruke disse til å gjøre noe spesifikt.

🎮 Oppgave: Funksjon som regner ut kvadratet av et tall

def kvadrat(tall):
    return tall * tall

mitt_tall = 4
print("Kvadratet av", mitt_tall, "er", kvadrat(mitt_tall))

Her har vi laget en funksjon som tar et tall som argument, ganger det med seg selv, og returnerer kvadratet.


🌀 3. Løkker inne i løkker

Løkker er kule, men hva om vi vil bruke en løkke inni en annen løkke? Dette kalles nested loops, og de brukes når vi vil gjøre noe flere ganger inne i en annen oppgave som også gjentas.

🎮 Oppgave: Lag en liten "times tabell"

for i in range(1, 6):  # Ytre løkke
    for j in range(1, 6):  # Indre løkke
        print(i * j, end="\t")  # Print resultatet av i ganger j
    print()  # Ny linje etter hver "rad"

Dette lager en enkel gangetabell som skriver ut resultatet av å gange tallene fra 1 til 5. Ytre løkke bestemmer raden, mens indre løkke bestemmer kolonnen.


🎮 4. Små prosjekter

Nå er vi klare for noen morsomme og utfordrende prosjekter som kombinerer de tingene vi har lært så langt.


🎯 Prosjekt 1: Gjetteleken

La oss lage et spill der datamaskinen velger et tilfeldig tall, og du må prøve å gjette hvilket tall det er. Vi skal bruke det vi har lært om tilfeldige tall, løkker, og if-setninger.

import random

tilfeldig_tall = random.randint(1, 10)
gjett = None

print("Velkommen til gjetteleken!")
print("Jeg har valgt et tall mellom 1 og 10. Klarer du å gjette det?")

while gjett != tilfeldig_tall:
    gjett = int(input("Skriv inn ditt gjett: "))
    
    if gjett < tilfeldig_tall:
        print("Tallet er større!")
    elif gjett > tilfeldig_tall:
        print("Tallet er mindre!")
    else:
        print("Gratulerer! Du gjettet riktig!")

Hvordan fungerer dette spillet?

  • Datamaskinen velger et tilfeldig tall mellom 1 og 10.
  • Du gjetter et tall, og programmet forteller deg om tallet du gjettet er for høyt eller for lavt.
  • Programmet fortsetter til du gjetter riktig!

🎯 Prosjekt 2: Lage en enkel kalkulator

Vi kan også bruke det vi har lært om funksjoner og løkker til å lage en enkel kalkulator som kan legge sammen, trekke fra, gange og dele tall.

def addisjon(a, b):
    return a + b

def subtraksjon(a, b):
    return a - b

def multiplikasjon(a, b):
    return a * b

def divisjon(a, b):
    if b != 0:
        return a / b
    else:
        return "Kan ikke dele på null!"

while True:
    print("Velkommen til kalkulatoren!")
    print("1. Legg til")
    print("2. Trekk fra")
    print("3. Multipliser")
    print("4. Del")
    print("5. Avslutt")
    
    valg = input("Velg en operasjon (1/2/3/4/5): ")
    
    if valg == '5':
        print("Avslutter kalkulatoren.")
        break
    
    tall1 = float(input("Skriv inn første tall: "))
    tall2 = float(input("Skriv inn andre tall: "))
    
    if valg == '1':
        print("Resultat:", addisjon(tall1, tall2))
    elif valg == '2':
        print("Resultat:", subtraksjon(tall1, tall2))
    elif valg == '3':
        print("Resultat:", multiplikasjon(tall1, tall2))
    elif valg == '4':
        print("Resultat:", divisjon(tall1, tall2))
    else:
        print("Ugyldig valg! Prøv igjen.")

Hvordan fungerer kalkulatoren?

  • Programmet viser en meny med forskjellige operasjoner.
  • Brukeren velger hvilken operasjon de vil utføre.
  • Deretter skriver brukeren inn to tall, og kalkulatoren viser resultatet.

💡 Hva vi har lært så langt

Nå har vi kommet et godt stykke videre i Python, og vi har lært:

  1. Hvordan bruke tilfeldige tall for å gjøre programmene våre mer spennende.
  2. Hvordan lage funksjoner med argumenter for å gjøre koden vår mer fleksibel.
  3. Hvordan bruke løkker inne i løkker for å gjøre ting flere ganger på en smart måte.
  4. Hvordan kombinere alt dette for å lage små prosjekter som en gjettelek og en kalkulator.

🎯 Neste steg: Utforsk mer, lek med koden og lær gjennom feil

  1. Lag dine egne spill: Hva med å lage et stein-saks-papir-spill? Du kan bruke det du har lært om tilfeldige tall og funksjoner.

  2. Lag et program som hjelper deg med leksene: Hva med å lage et lite program som hjelper deg med matte, eller som kan organisere skolearbeidet ditt?

  3. Fortsett å utforske: Python har mange morsomme ting du kan prøve. Hva med å lære om hvordan du kan lage tegninger i Python med et bibliotek som heter Turtle?

  4. Ikke vær redd for feil: Når du gjør feil, betyr det bare at du er i ferd med å lære noe nytt. Programmering handler om å prøve, feile, og prøve igjen.


🎉 Oppsummering

Du har nå lært:

  • Hvordan bruke tilfeldige tall for å lage spill som gjetteleken.
  • Hvordan lage funksjoner med argumenter for å gjøre koden fleksibel.
  • Hvordan bruke løkker inne i løkker for å lage tabeller eller jobbe med mer komplekse oppgaver.
  • Hvordan lage enkle prosjekter som en gjettelek og kalkulator.

Dette gir deg en sterk grunnmur for å fortsette med Python og forberede deg til PCEP-sertifiseringen. Nå som du har kommet så langt, er det bare å fortsette å utforske og lage morsomme prosjekter!

Husk: Det finnes ingen grenser for hva du kan lage med Python! 🚀😊

Lykke til videre!