Dateien nach "/" hochladen

This commit is contained in:
2026-09-08 07:44:22 +00:00
parent 497f3a1146
commit 5e63f7b1d3
5 changed files with 163 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
# FAKULTÄTEN REKURSION
# Aufgabe 1
def fakultaet(n):
if n == 0:
return 1
else:
return n * fakultaet(n-1)
print(fakultaet(int(input("Geben Sie eine Zahl ein: "))))
# FIBONACCI REKURSION
# Aufgabe 2
def fibonacci(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
print(fibonacci(int(input("Geben Sie eine Zahl ein: "))))
+21
View File
@@ -0,0 +1,21 @@
Array = [3,2,1,5,4]
Länge = len(Array)
def selection_sort():
anzahlVergleiche = 0
anzahlTauschungen = 0
for i in range(Länge):
min_index = i
for j in range(i+1, Länge):
print(f"Vergleich: Array[{min_index}] = {Array[min_index]} und Array[{j}] = {Array[j]}")
if Array[j] < Array[min_index]:
min_index = j
anzahlVergleiche += 1
if min_index != i:
Array[i], Array[min_index] = Array[min_index], Array[i]
anzahlTauschungen += 1
print(f"Vertauscht: Array[{i}] = {Array[i]} und Array[{min_index}] = {Array[min_index]}")
print() # Neue Zeile nach jedem Durchlauf
print("Sortiert sieht das Array A so aus:", Array)
print(f"Anzahl der Vergleiche: {anzahlVergleiche}")
print(f"Anzahl der Tauschungen: {anzahlTauschungen}")
+2
View File
@@ -0,0 +1,2 @@
Der Algorithmus nimmt sich immer die kleinste Zahl und setzt diese dann an die erste Stelle im Array.
Im nächsten Schritt betrachtet das Programm nur noch die restlichen Stellen im Array und setzt dort die kleinste an erste Stelle
+32
View File
@@ -0,0 +1,32 @@
import turtle
def draw_square(t, size):
for i in range(4):
t.forward(size)
t.right(90)
# draw_square(turtle, 100)
def draw_recursive_stairs(t, size, steps):
if steps == 0:
return
t.left(90)
t.forward(size)
t.right(90)
t.forward(size)
draw_recursive_stairs(t, size, steps - 1)
# draw_recursive_stairs(turtle, 20, 5)
def draw_recursive_tree(t, size, größe):
if größe == 0:
return
t.forward(size)
t.left(30)
draw_recursive_tree(t, size * 0.7, größe - 1)
t.right(60)
draw_recursive_tree(t, size * 0.7, größe - 1)
t.left(30)
t.backward(size)
turtle.left(90)
draw_recursive_tree(turtle, 100, 5)
+87
View File
@@ -0,0 +1,87 @@
# Aufgabe 1
# 1. Erstellen sie eine Python Datei wiederholung.py
# 2. Ergänzen sie ein Programm dass "Hello World" ausgibt.
# 3. Ergänzen sie dass die Zahlen 1 bis 100 ausgegeben werden.
# 4. Schreiben sie ein Programm dass folgendes ausführt: esn wird eine Zahl eingelesen. Falls diese Zahl größer als 10 ist wird 2 dazu addiert, andernfalls wird die Zahl mit 2 multipliziert. Das Ergebnis wird ausgegeben.
#2.
def Hello_World():
print("Hello World")
#3.
def print_numbers():
for i in range(1, 101):
print(i)
#4.
def calculate_result():
zahl = int(input("Bitte geben Sie eine Zahl ein: "))
if zahl > 10:
ergebnis = zahl + 2
else:
ergebnis = zahl * 2
print("Das Ergebnis ist:", ergebnis)
# Aufgabe 2
# 1. Schreiben sie ein Programm, in dem im Array A die Werte 5,7,9,1 stehen
# 2. Geben sie das Array A aus.
# 3. Geben sie die Werte des Arrays A an dert zweiten Stelle aus.
# 4. Das Programm soll die 7 mit einer 3 ersetzen.
# 1.
def create_array():
A = [5, 7, 9, 1]
return A
# 2.
def print_array():
A = create_array()
print("Array A:", A)
# 3.
def print_second_element():
A = create_array()
print("Wert an der zweiten Stelle:", A[1])
# 4.
def replace_second_element():
A = create_array()
A[1] = 3
print("Array A nach Ersetzen:", A)
# Aufgabe 3
# 1. Schreiben sie ein Programm in dem ein Array A mit 10 zufälligen Zahlen zwischen 1 und 10 erstellt wird.
# 2. Schreiben sie ein programm dass die Zahlen im Array der größe nach aufsteigend Sortiert und ausgibt.
# 1.
def print_random_array():
import random
A = [random.randint(1, 50) for i in range(10)]
print("Array A mit zufälligen Zahlen:", A)
# 2.
def sort_and_print():
print()
Auswahl = input("Bitte wählen Sie eine Aufgabe:")
if Auswahl == "1.2":
Hello_World()
if Auswahl == "1.3":
print_numbers()
if Auswahl == "1.4":
calculate_result()
if Auswahl == "2.2":
print_array()
if Auswahl == "2.3":
print_second_element()
if Auswahl == "2.4":
replace_second_element()
if Auswahl == "3.1":
print_random_array()
if Auswahl == "3.2":
sort_and_print()