Im Rahmen meiner Ausbildung habe ich vielseitige Kenntnisse in Python erworben und diese durch zahlreiche vorgegebene Übungen und Projekte praktisch angewendet. Dazu gehören:
Diese Lernprojekte haben mir geholfen, eine solide Basis in Python aufzubauen und praktische Programmierlösungen zu entwickeln.
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}")
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}")
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)")