2 files modified
2 files added
New file |
| | |
| | | import turtle |
| | | |
| | | fenster_breite = 800 |
| | | fenster_hoehe = 800 |
| | | |
| | | screen = turtle.Screen() |
| | | |
| | | screen.setup(fenster_breite, fenster_hoehe) |
| | | |
| | | anna = turtle.Turtle() |
| | | |
| | | b = 100 |
| | | h = 100 |
| | | |
| | | pental = 5 |
| | | winkel = 360/pental |
| | | |
| | | for i in range(0,pental): |
| | | anna.circle(b) |
| | | anna.left(winkel) |
| | | |
| | | turtle.done() |
| | | |
New file |
| | |
| | | tree = { |
| | | "document" : { |
| | | "protokol" : "template.xlce", |
| | | "tech": { |
| | | |
| | | } |
| | | }, |
| | | "Zeichnung" : None, |
| | | "video": None |
| | | } |
| | | |
| | | from pathlib import Path |
| | | import sys |
| | | |
| | | tree = [ |
| | | "document/protokoll/", |
| | | "document/tech", |
| | | "Zeichnung/", |
| | | "video" |
| | | ] |
| | | |
| | | def mkdir_struct(tree, prefix="./"): |
| | | parent = Path(prefix) |
| | | if parent.is_dir(): |
| | | for p in tree: |
| | | directory = parent.joinpath(p) |
| | | directory.mkdir(parents=True, exist_ok=True) |
| | | else: |
| | | print(f"{prefix} ist kein Ordner oder existiert nicht") |
| | | |
| | | |
| | | prefix = sys.argv[1] |
| | | mkdir_struct(tree, prefix) |
| | | |
| | | tree2 = [ |
| | | "photos/urlaub", |
| | | "photos/screenshots", |
| | | "bluetooth/" |
| | | ] |
| | | mkdir_struct(tree2, "") |
| | |
| | | class Polynomial: |
| | | def __init__(self, *argv: float): |
| | | self.__coefficients = [] |
| | | for c in argv: |
| | | self.__coefficients.append(c) |
| | | self.__coefficients = tuple(argv) |
| | | |
| | | def __repr__(self) -> str: |
| | | coe = [] |
| | | for c in self.__coefficients: |
| | | coe.append(f'{c}') |
| | | return ' '.join(coe) |
| | | |
| | | def __str__(self): |
| | | return self.__repr__() |
| | | |
| | | def evaluate(self, x: float) -> tuple[float, list[float]]: |
| | | p = self.__coefficients[-1] |
| | |
| | | p = ak + (p * x) |
| | | c.insert(0, p) |
| | | return c[0], c[1:] |
| | | |
| | | def __repr__(self) -> str: |
| | | coe = [] |
| | | for c in self.__coefficients: |
| | | coe.append(f'{c}') |
| | | return ' '.join(coe) |
| | |
| | | |
| | | def test_polynomial_representation(): |
| | | c = Polynomial(5, 6, 0, -7) |
| | | s = f'{c}' |
| | | assert s == '5 6 0 -7' |
| | | r = repr(c) |
| | | s = str(c) |
| | | print(r, s, c) |
| | | |
| | | def test_evaluate(): |
| | | l = Polynomial(-12.5, 3.6) |
| | |
| | | def test_evaluate_2(): |
| | | l = Polynomial(11, 7, -5, -4, 2) |
| | | x = 2 |
| | | rest_expected = [-3, -5, 0, 2] |
| | | q_expected = [-3, -5, 0, 2] |
| | | y_expected = 5 |
| | | (y, rest) = l.evaluate(x) |
| | | (y, q) = l.evaluate(x) |
| | | |
| | | assert abs(y - y_expected) < EPSILON |
| | | for (i, r) in enumerate( rest_expected ): |
| | | assert abs(r - rest[i]) < EPSILON |
| | | |
| | | for (i, r) in enumerate( q_expected ): |
| | | assert abs(r - q[i]) < EPSILON |
| | | print(Polynomial(*q)) |
| | | |
| | | if __name__ == "__main__": |
| | | test_evaluate_2() |
| | | #test_evaluate_2() |
| | | test_polynomial_representation() |