Zurück

Zusammenfassung

Im Rahmen meiner Ausbildung habe ich vielseitige Kenntnisse in Python erworben und diese durch zahlreiche vorgegebene Übungen und Projekte praktisch angewendet. Dazu gehören:


  • Grundlagen: Ich habe den Umgang mit Strings, Variablen und mathematischen Operatoren gelernt und diese in Projekten wie dem Band Name Generator und dem Tip Calculator angewendet.
  • Funktionen & Rekursion: Ich habe das Erstellen von Funktionen und die Nutzung von Rekursion intensiv geübt, unter anderem bei der Fibonacci-Folge.
  • Mathematische Programme: Zu meinen Übungen gehörten Programme zur Berechnung der Fibonacci-Folge, der Primfaktorenzerlegung und das Generieren von Lottozahlen.
  • Schleifen & Bedingungen: Durch Übungen wie den Password Generator habe ich das Arbeiten mit For- und While-Schleifen sowie bedingten Anweisungen verinnerlicht.
    In der Lernumgebung von Reeborg's World konnte ich die Anwendung von For- und While-Schleifen in Python praktisch umsetzen. Dabei habe ich gelernt, wie man Wiederholungen und Bedingungen im Code nutzt, um Reeborg effizient durch verschiedene Welten zu navigieren.
    Durch diese Übungen konnte ich die grundlegende Logik von Schleifen und Funktionen vertiefen. Unten finden Sie einen Button, der Sie direkt zur Reeborg's World-Seite führt. Dort können Sie sich die Übungen anschauen und, wenn Sie möchten, selbst daran arbeiten.

Diese Lernprojekte haben mir geholfen, eine solide Basis in Python aufzubauen und praktische Programmierlösungen zu entwickeln.


Password Generator

Der Password Generator ist ein praktisches Beispiel für die Anwendung von Schleifen und Zufallszahlen in Python. Dieses Programm ermöglicht es Nutzern, ein sicheres Passwort zu erstellen, indem es zufällig Zeichen aus verschiedenen Kategorien kombiniert.


                
001  import random
002  
003  letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'] 004 numbers = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] 005 symbols = ['!', '#', '$', '%', '&', '(', ')', '*', '+'] 006 007 print("Welcome to the PyPassword Generator") 008 nr_letters = int(input("How many letters would you like in your password?\n")) 009 nr_symbols = int(input("How many symbols would you like?\n")) 010 nr_numbers = int(input("How many numbers would you like?\n")) 011 012 passwort_list = [] 013 014 for i in range(nr_letters): 015 passwort_list.append(random.choice(letters)) 016 for i in range(nr_symbols): 017 passwort_list.append(random.choice(symbols)) 018 for i in range(nr_numbers): 019 passwort_list.append(random.choice(numbers)) 020 021 random.shuffle(passwort_list) 022 023 password = "" 024 for i in passwort_list: 025 password += i 026 027 print(f"Ihr Passwort lautet: {password}")

Tip Calculator

Der Tip Calculator ist ein einfaches Projekt, das den Umgang mit Benutzereingaben und grundlegenden mathematischen Operationen zeigt. Benutzer können den Rechnungsbetrag und den gewünschten Trinkgeldprozentsatz eingeben, woraufhin der Calculator das Trinkgeld und den Gesamtbetrag berechnet.


                
01  print("Welcome to the Tip Calculator!")print("Hello, welcome to our Program!")

02    rechnung = input("Wie hoch ist die komplette Rechnung in €?\n")

03    trinkgeld = input("Wie viel % Trinkgeld soll gegeben werden?\n")

04    personen = input("Auf wie viele Personen soll die Rechnung aufgeteilt werden?\n")

05    rechnung = float(rechnung)
06    personen = int(personen)
07    trinkgeld = float(trinkgeld)

08    trinkgeldinbetrag = rechnung * trinkgeld / 100
09    gesamtbetrag = rechnung + trinkgeldinbetrag
10    numeric_result = gesamtbetrag / personen

11    print(f"Betrag pro Person: {numeric_result:.2f}")


                
            

Primfaktorzerlegung

Die Primfaktorzerlegung ist ein wichtiges Konzept in der Mathematik, das die Zerlegung einer Zahl in ihre Primfaktoren darstellt. In diesem Projekt wird eine Funktion erstellt, die alle Primfaktoren einer gegebenen Zahl berechnet. Dies erfolgt durch wiederholte Division der Zahl, um die kleinsten Primfaktoren zu finden.


                        
01 def prime_factors(n):
02      factors = []
03      while n % 2 == 0:
04          factors.append(2)
05          n //= 2
06      for i in range(3, int(n ** 0.5) + 1, 2):
07          while n % i == 0:
08              factors.append(i)
09          n //= i
10     if n > 2:
11      factors.append(n)
12     return factors
13 def main():
14      try:
15          number = int(input("Geben Sie eine Zahl ein: "))
16          if number <= 0: 
17              print("Bitte geben Sie eine positive Zahl größer als 0 ein.") 
18          else: 
19              factors=prime_factors(number) 
20              print(f"Die Primfaktorenzerlegung von {number} ist: {' * '.join(map(str, factors))}")
21      except ValueError:
22         print("Bitte geben Sie eine gültige Zahl ein.")
23 if __name__ == "__main__":
24      antwort = "j"  
25      while antwort == "j":
26           main()
27           antwort = input("Noch einmal? (j)")                           

                    
                
Zurück