Python_Essentials_2 - itnett/FTD02H-N GitHub Wiki

🎓 PCEP – Certified Entry-Level Python Programmer Certification Exam Guide

Welcome to your complete guide to mastering the PCEP – Certified Entry-Level Python Programmer Certification Exam! In this tutorial, we'll start from absolute zero knowledge and work our way through everything you need to know to ace the PCEP exam.

This guide is optimized for wiki-like structure with clear explanations, intuitive organization, and detailed examples in both English and Norwegian. We will also use emojis to make navigation easier and learning more fun! 🐍


📜 Table of Contents (Innholdsfortegnelse)

  1. Introduction to Python (Introduksjon til Python)
  2. Variables and Data Types (Variabler og Datatyper)
  3. Operators (Operatorer)
  4. Input and Output (Inndata og Utskrift)
  5. Control Structures (Kontrollstrukturer)
  6. Loops (Løkker)
  7. Functions (Funksjoner)
  8. Lists and Collections (Lister og Samlinger)
  9. Exception Handling (Feilhåndtering)
  10. Modules and Libraries (Moduler og Biblioteker)
  11. Study Tips and Resources (Studietips og Ressurser)

1. Introduction to Python (Introduksjon til Python)

📝 English:

Python is a high-level, interpreted programming language that is widely used for a variety of tasks, including web development, data analysis, automation, and more. It's known for its readability and simplicity, making it an ideal language for beginners.

📝 Norsk:

Python er et høynivå, tolket programmeringsspråk som brukes til en rekke oppgaver, inkludert webutvikling, dataanalyse, automatisering og mer. Python er kjent for å være lett å lese og enkel å lære, noe som gjør det til et ideelt språk for nybegynnere.

Why Python? (Hvorfor Python?):

  • 🐍 Simple and easy-to-read syntax (Enkel og lettlest syntaks)
  • 💻 Huge community and resources (Stort fellesskap og ressurser)
  • 🚀 Powerful for many applications (Kraftig for mange bruksområder)

2. Variables and Data Types (Variabler og Datatyper)

📝 English:

A variable is like a container that holds data. Variables can store different types of data, like numbers, text, or more complex structures.

Common Data Types in Python:

  • int: Integer (whole numbers, e.g., 5, -10)
  • float: Floating-point number (decimal numbers, e.g., 3.14, -0.01)
  • str: String (text, e.g., "Hello", "World")
  • bool: Boolean (true or false, e.g., True, False)

Example:

name = "Alice"  # String
age = 30        # Integer
height = 5.4    # Float
is_student = False  # Boolean

📝 Norsk:

En variabel er som en beholder som lagrer data. Variabler kan inneholde forskjellige typer data, som tall, tekst eller mer komplekse strukturer.

Vanlige Datatyper i Python:

  • int: Heltall (f.eks. 5, -10)
  • float: Desimaltall (f.eks. 3.14, -0.01)
  • str: Streng (tekst, f.eks. "Hei", "Verden")
  • bool: Boolean (sant eller usant, f.eks. True, False)

Eksempel:

navn = "Alice"  # String (tekst)
alder = 30      # Heltall (int)
høyde = 5.4     # Desimaltall (float)
er_student = False  # Boolean (sann/usann)

3. Operators (Operatorer)

📝 English:

Operators are symbols that tell Python to perform specific operations on variables or values. Common types of operators include:

Arithmetic Operators:

  • +: Addition (5 + 3 = 8)
  • -: Subtraction (5 - 3 = 2)
  • *: Multiplication (5 * 3 = 15)
  • /: Division (6 / 3 = 2.0)
  • //: Floor division (rounds down, e.g., 7 // 3 = 2)
  • %: Modulus (remainder, e.g., 7 % 3 = 1)
  • **: Exponentiation (2 ** 3 = 8)

Example:

a = 10
b = 3
sum = a + b  # 13
product = a * b  # 30
remainder = a % b  # 1

📝 Norsk:

Operatorer er symboler som forteller Python hva slags operasjoner den skal utføre på variabler eller verdier. Vanlige typer operatorer inkluderer:

Aritmetiske Operatorer:

  • +: Addisjon (5 + 3 = 8)
  • -: Subtraksjon (5 - 3 = 2)
  • *: Multiplikasjon (5 * 3 = 15)
  • /: Divisjon (6 / 3 = 2.0)
  • //: Heltallsdivisjon (runder ned, f.eks. 7 // 3 = 2)
  • %: Modulus (resten, f.eks. 7 % 3 = 1)
  • **: Eksponentiering (2 ** 3 = 8)

Eksempel:

a = 10
b = 3
sum = a + b  # 13
produkt = a * b  # 30
rest = a % b  # 1

4. Input and Output (Inndata og Utskrift)

📝 English:

Python provides simple functions to handle input and output:

  • print(): Displays information on the screen.
  • input(): Collects input from the user.

Example:

name = input("Enter your name: ")
print("Hello, " + name)

📝 Norsk:

Python har enkle funksjoner for å håndtere inndata og utskrift:

  • print(): Viser informasjon på skjermen.
  • input(): Samler inn data fra brukeren.

Eksempel:

navn = input("Skriv inn navnet ditt: ")
print("Hei, " + navn)

5. Control Structures (Kontrollstrukturer)

📝 English:

Control structures allow you to control the flow of your program using conditions.

if, elif, and else Statements:

  • Use if to run code when a condition is true.
  • elif (else if) provides an additional condition.
  • else runs code if none of the previous conditions are true.

Example:

age = 20
if age >= 18:
    print("You are an adult.")
else:
    print("You are not an adult.")

📝 Norsk:

Kontrollstrukturer lar deg kontrollere flyten av programmet ditt ved hjelp av betingelser.

if, elif og else:

  • Bruk if for å kjøre kode når en betingelse er sann.
  • elif (else if) gir en ekstra betingelse.
  • else kjører kode hvis ingen av de tidligere betingelsene er sanne.

Eksempel:

alder = 20
if alder >= 18:
    print("Du er voksen.")
else:
    print("Du er ikke voksen.")

6. Loops (Løkker)

📝 English:

Loops allow you to repeat a block of code multiple times.

for Loop:

  • Used to iterate over a sequence (like a list or string).

Example:

for i in range(5):
    print(i)  # Outputs: 0, 1, 2, 3, 4

while Loop:

  • Runs as long as a condition is true.

Example:

x = 0
while x < 5:
    print(x)
    x += 1

📝 Norsk:

Løkker lar deg gjenta en del av koden flere ganger.

for-løkke:

  • Brukes til å iterere over en sekvens (som en liste eller streng).

Eksempel:

for i in range(5):
    print(i)  # Utskriver: 0, 1, 2, 3, 4

while-løkke:

  • Kjører så lenge en betingelse er sann

.

Eksempel:

x = 0
while x < 5:
    print(x)
    x += 1

7. Functions (Funksjoner)

📝 English:

A function is a block of code that performs a specific task. You define a function using the def keyword.

Example:

def greet():
    print("Hello!")

greet()  # Calls the function

📝 Norsk:

En funksjon er en blokke med kode som utfører en spesifikk oppgave. Du definerer en funksjon ved hjelp av def-nøkkelordet.

Eksempel:

def hils():
    print("Hei!")

hils()  # Kaller funksjonen

8. Lists and Collections (Lister og Samlinger)

📝 English:

A list is a collection of items that can hold various types of data. Lists are mutable (can be changed).

Example:

fruits = ["apple", "banana", "orange"]
print(fruits[1])  # Outputs 'banana'

📝 Norsk:

En liste er en samling av elementer som kan inneholde forskjellige typer data. Lister kan endres (mutable).

Eksempel:

frukt = ["eple", "banan", "appelsin"]
print(frukt[1])  # Skriver ut 'banan'

9. Exception Handling (Feilhåndtering)

📝 English:

To prevent your program from crashing due to errors, Python provides exception handling with try and except.

Example:

try:
    num = int(input("Enter a number: "))
except ValueError:
    print("That's not a valid number!")

📝 Norsk:

For å forhindre at programmet krasjer på grunn av feil, gir Python deg feilhåndtering med try og except.

Eksempel:

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

10. Modules and Libraries (Moduler og Biblioteker)

📝 English:

Python has a large collection of modules and libraries that you can import to use pre-written code.

Example:

import math
print(math.sqrt(16))  # Outputs 4.0

📝 Norsk:

Python har en stor samling av moduler og biblioteker som du kan importere for å bruke forhåndsskrevne funksjoner.

Eksempel:

import math
print(math.sqrt(16))  # Skriver ut 4.0

11. Study Tips and Resources (Studietips og Ressurser)

📝 English:

  • Practice writing and running code regularly.
  • Explore official Python documentation.
  • Use interactive coding platforms like Replit or Python Tutor.

📝 Norsk:

  • Øv på å skrive og kjøre kode regelmessig.
  • Utforsk den offisielle Python-dokumentasjonen.
  • Bruk interaktive kodeplattformer som Replit eller Python Tutor.

With this structured guide, you have a comprehensive overview of all the key topics needed to excel in the PCEP – Certified Entry-Level Python Programmer Certification Exam. Happy coding, and good luck! 🎉