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:
random.randint
: Brukes til å generere et tilfeldig tall mellom 1 og 6 for å simulere terningkast.- Funksjoner: Vi har delt opp koden i funksjoner for å gjøre den mer oversiktlig.
- 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:
requests
biblioteket: Dette biblioteket gjør det mulig å sende HTTP-forespørsler, som brukes her for å hente værdata fra en API.- Værdata: Ved hjelp av en vær-API henter vi sanntidsdata om været i en bestemt by.
- 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:
- Lister og ordbøker: Her har vi en ordbok som inneholder en liste over studenter med deres navn og e-postadresser.
- Funksjoner: Vi bruker en funksjon til å iterere over studentene og skrive ut e-postadressene deres.
- 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:
- Ordbøker: Vi lagrer filmtider i en ordbok, hvor filmnavnet er nøkkelen, og tiden er verdien.
- 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:
- API: Dette programmet henter en liste over nåværende astronauter i rommet fra en offentlig API.
- Funksjoner: Programmet er delt opp i små funksjoner som henter og skriver ut data.
- 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.