Python_Essentials_22 - itnett/FTD02H-N GitHub Wiki

For a Norwegian audience, I will adapt and explain the Python concepts and example programs provided while modifying them to avoid plagiarism and making them suitable for a GitHub markdown Wiki. This includes adding emojis, proper formatting, and clear instructions with a focus on learning Python without any prior knowledge.

Here's how we will approach each section:


🎲 Enkel Python Spilling: Terningkast Spillet

import random

def kast_terning():
    total = random.randint(1, 6) + random.randint(1, 6)
    return total

def hovedfunksjon():
    spiller1 = input("Skriv inn navn på spiller 1:\n")
    spiller2 = input("Skriv inn navn på spiller 2:\n")

    kast1 = kast_terning()
    kast2 = kast_terning()

    print(spiller1, 'kastet', kast1)
    print(spiller2, 'kastet', kast2)

    if kast1 > kast2:
        print(spiller1, 'vinner!')
    elif kast2 > kast1:
        print(spiller2, 'vinner!')
    else:
        print('Det ble uavgjort!')

hovedfunksjon()

📝 Forklaring:

  1. random.randint: Brukes til å generere et tilfeldig tall mellom 1 og 6 for å simulere terningkast.
  2. Funksjoner: Vi har delt opp koden i funksjoner for å gjøre den mer oversiktlig.
  3. Brukerinput: Spillerne skriver inn navnene sine, og spillet bestemmer vinneren basert på terningkast.

🌦 Sjekk været med Python

import requests

def hent_vaerdata(by):
    url = 'http://api.weatherapi.com/v1/current.json?key=din_api_nøkkel&q=' + by + '&aqi=no'
    respons = requests.get(url)
    vaerdata = respons.json()
    return vaerdata

def hent_temperatur(json):
    temperatur = json.get('current').get('temp_f')
    return temperatur

def hent_beskrivelse(json):
    beskrivelse = json.get('current').get('condition').get('text')
    return beskrivelse

def hovedfunksjon():
    by = 'Oslo'
    vaerdata = hent_vaerdata(by)
    temperatur = hent_temperatur(vaerdata)
    beskrivelse = hent_beskrivelse(vaerdata)

    print("Været i", by, "er", beskrivelse, "og", temperatur, "grader Fahrenheit.")

hovedfunksjon()

📝 Forklaring:

  1. requests biblioteket: Dette biblioteket gjør det mulig å sende HTTP-forespørsler, som brukes her for å hente værdata fra en API.
  2. Værdata: Ved hjelp av en vær-API henter vi sanntidsdata om været i en bestemt by.
  3. Funksjoner: Koden er delt opp i små, gjenbrukbare funksjoner som henter temperatur og værbeskrivelse.

💡 Tips:

  • For å kjøre dette programmet trenger du en API-nøkkel fra WeatherAPI. Bytt ut 'din_api_nøkkel' med din faktiske nøkkel.

📖 Arbeide med Kontakter i Python

def skriv_ut_e_poster(contacts):
    for student in contacts['students']:
        print(student['email'])

def hovedfunksjon():
    kontakter = {
        'antall': 4,
        'students': [
            {'name': 'Ola Nordmann', 'email': '[email protected]'},
            {'name': 'Kari Nordmann', 'email': '[email protected]'},
            {'name': 'Per Hansen', 'email': '[email protected]'},
            {'name': 'Liv Olsen', 'email': '[email protected]'}
        ]
    }

    skriv_ut_e_poster(kontakter)

hovedfunksjon()

📝 Forklaring:

  1. Lister og ordbøker: Her har vi en ordbok som inneholder en liste over studenter med deres navn og e-postadresser.
  2. Funksjoner: Vi bruker en funksjon til å iterere over studentene og skrive ut e-postadressene deres.
  3. Ordbokformat: Kontaktene er strukturert som en ordbok med nøkler og verdier.

🎥 Filmskjema i Python

def finn_filmtid(filmer, ønsket_film):
    return filmer.get(ønsket_film, "Film er ikke tilgjengelig")

def hovedfunksjon():
    nåværende_filmer = {
        'Star Wars': '18:00',
        'Matrix': '20:00',
        'Inception': '21:30'
    }

    ønsket_film = input("Hvilken film vil du se?\n")
    tid = finn_filmtid(nåværende_filmer, ønsket_film)
    print(tid)

hovedfunksjon()

📝 Forklaring:

  1. Ordbøker: Vi lagrer filmtider i en ordbok, hvor filmnavnet er nøkkelen, og tiden er verdien.
  2. Brukerinput: Brukeren kan skrive inn hvilken film de vil se, og programmet returnerer filmtiden.

👩‍🚀 Hent personer i rommet

import requests

def hent_astronauter():
    url = 'http://api.open-notify.org/astros.json'
    respons = requests.get(url)
    data = respons.json()
    return data['people']

def skriv_astronauter(astronauter):
    for astronaut in astronauter:
        print(f"{astronaut['name']} er ombord på {astronaut['craft']}.")

def hovedfunksjon():
    astronauter = hent_astronauter()
    skriv_astronauter(astronauter)

hovedfunksjon()

📝 Forklaring:

  1. API: Dette programmet henter en liste over nåværende astronauter i rommet fra en offentlig API.
  2. Funksjoner: Programmet er delt opp i små funksjoner som henter og skriver ut data.
  3. Formattering: Bruk av f-strenger for å formatere utskriften på en enkel og lesbar måte.

Dette er bare noen få eksempler på Python-programmer som du kan tilpasse og utvide. Du kan prøve dem selv ved å kopiere koden til din lokale utviklingsmiljø og kjøre den. Hver seksjon er laget for å forklare konsepter på en enkel og forståelig måte uten forutgående kjennskap til programmering. Bruk GitHub Wiki til å lagre og organisere disse eksemplene, slik at du kan bygge din egen Python-læringsdatabase.

Lykke til med læringen! 🚀