MrFaws Docs
Lær Python

Begynder

Conditions, loops, collections, funktioner og exception handling.

Conditions

age = 19

if age < 13:
    print("Barn")
elif age < 18:
    print("Teenager")
else:
    print("Voksen")

Indrykning er en del af Python-syntaksen. Brug normalt fire mellemrum.

Loops

for number in range(1, 6):
    print(number)

attempts = 3
while attempts > 0:
    print(f"Forsøg tilbage: {attempts}")
    attempts -= 1

Brug break til at stoppe og continue til at gå direkte til næste iteration.

Collections

games = ["Minecraft", "GTA V", "CS2"]
coordinates = (10, 25)
permissions = {"read", "write"}
user = {"name": "Alex", "balance": 1000}
TypeEgenskabTypisk brug
listOrdnet og kan ændresEn samling elementer
tupleOrdnet og immutableFaste værdier
setUnikke elementerMedlemskab og dubletter
dictKey/valueStrukturerede data
games.append("Terraria")
user["balance"] += 250

for key, value in user.items():
    print(key, value)

Funktioner

def calculate_total(price: float, amount: int = 1) -> float:
    return price * amount

total = calculate_total(49.95, 3)

Parametre er input. return sender et resultat tilbage. En funktion uden return returnerer None.

Fejlhåndtering

try:
    age = int(input("Alder: "))
except ValueError:
    print("Skriv et helt tal.")
else:
    print(f"Du skrev {age}.")
finally:
    print("Færdig.")

Fang kun fejl, du kan håndtere. Undgå en tom except:, fordi den også skjuler uventede fejl.

Comprehensions

squares = [number ** 2 for number in range(10)]
even_squares = [value for value in squares if value % 2 == 0]

Brug en normal loop, hvis comprehensionen bliver svær at læse.

Øvelse: simpel login-kontrol

Lav en dictionary med brugernavn og password. Giv brugeren tre forsøg, og stop straks ved korrekt login. Gem aldrig rigtige passwords på denne måde; øvelsen handler kun om conditions og loops.

On this page