Python_Essentials_13 - itnett/FTD02H-N GitHub Wiki

For å lage en optimal presentasjon av Python-konsepter i en GitHub Markdown Wiki, kan vi bruke en kombinasjon av emojis, tekstformatering, og grafiske fremstillinger som GitHub støtter. Dette gjør informasjonen mer visuell og lett å forstå, selv for en nybegynner uten forkunnskaper. Jeg skal forklare hvordan du kan bruke disse verktøyene, og gi deg en oversikt over Python-konseptene vi har dekket i dag, tilpasset for en norsk bruker.

GitHub Markdown Grunnleggende:

  • Bold tekst: Bruk **tekst** for å lage fet tekst.
  • Kursiv tekst: Bruk *tekst* for å lage kursiv tekst.
  • Kodeblokker: Bruk tre bakgrunnstegn ``` for å lage kodeblokker.
  • Punktlister: Bruk - for å lage punktlister.
  • Emoji: Bruk :emoji_navn: (f.eks. :smile:) for å legge til emojier.
  • Lenker: Bruk [tekst](url) for å lage lenker.

Eksempel på GitHub Markdown for Python Læring:

# 📘 Python Grunnleggende for Nybegynnere

Velkommen til en enkel guide for Python! Vi går gjennom de viktigste konseptene vi har lært i dag, presentert på en måte som er lett å forstå. 🚀

## Variabler 📝
En variabel er en beholder som lagrer data. Tenk på det som en navnelapp på en boks, hvor du kan lagre ting.

```python
navn = "Ola"  # Variabelen 'navn' inneholder strengen "Ola"
alder = 25  # Variabelen 'alder' inneholder tallet 25
  • String: Tekst, f.eks. "Hei, verden!"
  • Integer: Hele tall, f.eks. 42
  • Float: Desimaltall, f.eks. 3.14

Kontrollstrukturer 🔄

Brukes for å styre flyten i programmet.

If, Elif og Else 🔍

  • If: Utfør kode hvis en betingelse er sann.
  • Elif: Utfør en annen handling hvis første betingelse ikke er sann, men denne er.
  • Else: Utfør kode hvis ingen av de andre betingelsene er sanne.
alder = 18
if alder >= 18:
    print("Du er voksen!")
else:
    print("Du er mindreårig.")

Løkker ♻️

For-løkke:

Løkker lar oss gjenta kode flere ganger.

for i in range(5):
    print(f"Løkke nummer {i}")

While-løkke:

Gjenta kode så lenge en betingelse er sann.

teller = 0
while teller < 5:
    print(f"Teller er {teller}")
    teller += 1  # Øk telleren med 1

Funksjoner 🛠️

En funksjon er en kodeblokk som kan brukes om igjen. Du definerer en funksjon med def-nøkkelordet.

def hils(navn):
    print(f"Hei, {navn}!")
    
hils("Ola")  # Kaller funksjonen med "Ola" som parameter

Lister og Ordbøker 📚

Lister:

En liste lagrer flere verdier.

frukt = ["eple", "banan", "appelsin"]
print(frukt[0])  # Utskrift: "eple"

Ordbøker:

En ordbok lagrer nøkkel-verdi-par.

person = {"navn": "Ola", "alder": 25}
print(person["navn"])  # Utskrift: "Ola"

Unntakshåndtering 🚨

For å håndtere feil kan du bruke try og except.

try:
    tall = int(input("Skriv inn et tall: "))
except ValueError:
    print("Dette var ikke et tall!")

Filhåndtering 📂

Åpne og les fra filer.

with open("fil.txt", "r") as fil:
    innhold = fil.read()
    print(innhold)

OOP (Objektorientert Programmering) 🐍

Klasser og Objekter:

En klasse er en mal for objekter. En hund-klasse kan ha egenskaper som navn og rase, og metoder som bjeff.

class Hund:
    def __init__(self, navn, rase):
        self.navn = navn
        self.rase = rase

    def bjeff(self):
        print(f"{self.navn} sier voff!")

# Lage et hund-objekt
min_hund = Hund("Luna", "Labrador")
min_hund.bjeff()  # Utskrift: "Luna sier voff!"

Opsummering 🎯

  • Bruk variabler til å lagre data.
  • Bruk if, elif, else til å lage betingelser.
  • Bruk løkker for å repetere kode.
  • Bruk funksjoner for gjenbruk av kode.
  • Bruk lister og ordbøker for å lagre flere verdier.
  • Håndter unntak med try og except.
  • Les og skriv til filer med open.
  • Lag klasser og objekter for mer avansert programmering.

Lykke til med Python-programmeringen! 🐍🚀


### Forklaring av Emoji-bruk:
- **📘 Python Grunnleggende**: For å representere læremoduler eller konsepter.
- **📝 Variabler**: Emoji som viser at vi jobber med tekst eller innhold.
- **🔄 Kontrollstrukturer**: Sirkler representerer looper eller kontrollflyt.
- **🔍 If, Elif og Else**: For søk eller betingelser.
- **🛠️ Funksjoner**: Et verktøy-ikon for å vise at funksjoner er verktøy for gjenbruk.
- **🚨 Unntakshåndtering**: Et advarsels-ikon for å vise at dette gjelder håndtering av feil.

### Eksempler på GitHub-sider:
1. **README.md**:
   Denne typen format fungerer også perfekt for en README-fil som kan deles på GitHub-repos. 

2. **Wiki-side**:
   Du kan bruke samme format som over i en GitHub Wiki-side, noe som gjør det enkelt å organisere dokumentasjon over flere sider.

---

Dette oppsettet gjør informasjonen enkel å forstå og visuelt tiltalende for nybegynnere. Hvis du legger til dette i en GitHub Wiki eller README, kan norske brukere enkelt lære Python uten forkunnskaper.