Added Donnerstag Mittag

This commit is contained in:
2022-11-24 12:57:50 +01:00
parent 1a21942de5
commit 20066fe48d
9 changed files with 130 additions and 1 deletions

Binary file not shown.

9
Donnerstag/curry.py Normal file
View File

@@ -0,0 +1,9 @@
#! /usr/bin/env python3
def inc_generator(n):
return lambda i: i + n
inc3 = inc_generator(3)
inc4 = inc_generator(9)
print(inc3(10))
print(inc4(10))

37
Donnerstag/fibonacci.py Normal file
View File

@@ -0,0 +1,37 @@
#! /usr/bin/env python3
def fibonacci(n):
if n == 1 or n == 2:
return 1
#Rekursiver Funktionsaufruf
#return fibonacci(n - 1) + fibonacci(n - 2)
fn_1, fn_2 = 1, 1
for i in range(n-2):
fn_1, fn_2 = fn_1 + fn_2, fn_1
return fn_1
def fibonacci_folge(n):
if n >= 1:
#print("yield 1 (fib(1))")
yield 1
if n >=2:
#print("yield 1 (fib(2))")
yield 1
#Rekursiver Funktionsaufruf
#return fibonacci(n - 1) + fibonacci(n - 2)
fn_1, fn_2 = 1, 1
for i in range(n-2):
fn_1, fn_2 = fn_1 + fn_2, fn_1
#print("yield {} (fib({}))".format(fn_1, i+3))
yield fn_1
#print("fib(5) =", fibonacci(5))
#
# print("fib(40) =", fibonacci(400))
for nr, fib in enumerate(fibonacci_folge(30)):
print(nr+1, fib, sep=' -> ')
#print(list(fibonacci_folge(30)))
#print([i for i in fibonacci_folge(10)])

18
Donnerstag/taxi.py Normal file
View File

@@ -0,0 +1,18 @@
def output_taxi(menge: int):
for taxi in range(6):
if taxi == 1:
print(taxi, "Taxi", sep=" ")
else:
print(taxi, "Taxen", sep=" ")
#oder
#print(taxi, "Taxi" if taxi == 1 else "Taxen")
output_taxi(6)
output2 = [i for i in range(6)]
print(output2)

12
Donnerstag/temp_var.py Normal file
View File

@@ -0,0 +1,12 @@
#! /usr/bin/env python3
a = 10
b = 15
print(a, b)
a, b, = b, a
print(a,b)
print("--" * 30)
#Beispiel : ip_address, oketett = match.groups()
mylist = [23, 32, 32, 34]
a, b, c, d = mylist
print(a, b, c, d)

10
Donnerstag/v_calc.py Normal file
View File

@@ -0,0 +1,10 @@
#!/usr/bin/env python3
from vectors import Vector
v1 = Vector(1, 2, 3, )
v2 = Vector(4,0,1)
print(v1.get_values())
del v2
print("Jetzt wird v2 freigebe ")
#print(v2)

33
Donnerstag/vectors.py Normal file
View File

@@ -0,0 +1,33 @@
#!/usr/bin/env python3
"""
Mathematische Vektorenals Klasse
"""
# Oberklassen werden automatisch vererbt
class Vector():
values = ()
def __init__(self, *values):
"Initialisierung 1 Funktion nach Erzeugen des Objekts"
self.my_values = values
def __del__(self):
"Destruktor: Letzte Funktion vor Freigabe des Speichers"
print("Ein Objekt wird freigegeben ({})".format(self.my_values))
def get_values(self):
return self.my_values
def test (self, *args):
# Der erste Weert in tuple ist das Objekt selbst. tuple werden mit * angeben.
print("Aufruf")
print(args)
def poly(self, *args):
if len(args) == 1:
if type(args[0]) is str:
print("Stringverarbeitung")
elif type(args[0]) is int or type(args[0]):
print("Intverarbeitung")
elif len(args) == 2:
self.poly_2param(*args)
elif len(args) == 0:
Vector.poly_0param(self, *args)

View File

@@ -1,5 +1,8 @@
Meine Notizen : Meine Notizen :
[] immer eine Liste
{} immer ein Dic
lambda lambda
Wir verwenden Lambda-Funktionen, wenn wir für kurze Zeit eine unbenannte Funktion benötigen. Wir verwenden Lambda-Funktionen, wenn wir für kurze Zeit eine unbenannte Funktion benötigen.
@@ -47,3 +50,10 @@ Alle Exceptions sind im Netz https://docs.python.org/3/library/exceptions.html
mit join mach ich die Liste wieder zusammen mit join mach ich die Liste wieder zusammen
.join(format_tb(e.__traceback__) .join(format_tb(e.__traceback__)
Kein Print in Schleifen nur zum debuggen..
enumerate nummeriert die schelife durch.
for nr, fib in enumerate(fibonacci_folge(30)):
print(nr+1, fib, sep='-')