From 5b8b6be22c49d62726f9e28fb57f6c32835900e9 Mon Sep 17 00:00:00 2001 From: Hong-Phuc Bui <hong-phuc.bui@htwsaar.de> Date: Sun, 05 May 2024 23:36:37 +0200 Subject: [PATCH] Beispiel Projekt --- python-grundlage/three-sort.py | 16 ++++++++ python-grundlage/petal.py | 32 ++++++++++++++++ python-grundlage/dice-simulation.py | 16 ++++++++ python-grundlage/permutation-iterative.py | 26 +++++++------ python-grundlage/valide-credits.txt | 16 ++++++++ python-grundlage/weekdays.py | 4 ++ 6 files changed, 98 insertions(+), 12 deletions(-) diff --git a/python-grundlage/dice-simulation.py b/python-grundlage/dice-simulation.py new file mode 100644 index 0000000..b02256e --- /dev/null +++ b/python-grundlage/dice-simulation.py @@ -0,0 +1,16 @@ +#! /usr/bin/evn python +import random + +random.seed(5643) +experiments = 500 +dice_roll = tuple(random.randint(1, 6) for r in range(0, experiments)) +absolute_frequency = tuple((face, len([f for f in dice_roll if f == face])) + for face in range(1, 6 + 1) + ) +print(absolute_frequency) + +relative_frequency = tuple( + (f[0], f[1]/experiments) for f in absolute_frequency +) + +print(relative_frequency) diff --git a/python-grundlage/permutation-iterative.py b/python-grundlage/permutation-iterative.py index 8b4030c..8a686ec 100755 --- a/python-grundlage/permutation-iterative.py +++ b/python-grundlage/permutation-iterative.py @@ -2,18 +2,20 @@ import sys n = int(sys.argv[1]) - -# permutations = [[0]] -# element = 1 -# n = 2 -# -# next_permutations = [] -# for p in permutations: -# for position in range(0, len(p) + 1): -# new_permutation = p.copy() -# new_permutation.insert(position, element) -# next_permutations.append(new_permutation) -# print(next_permutations) +""" +function permutation(set: []) -> [] + if size(set) < 2 return [set]; + result = [] + for idx, e in set: + other_elements = set \ {e} + other_permutations = permutation(other_elements) + for p in other_permutations: + result.append( [e].concat(p) ) + end + end + return result +end +""" permutations = [[]] element = n - 1 diff --git a/python-grundlage/petal.py b/python-grundlage/petal.py new file mode 100644 index 0000000..76e0ec4 --- /dev/null +++ b/python-grundlage/petal.py @@ -0,0 +1,32 @@ +#! /usr/bin/env python +import turtle +import math + +num_of_petal = 60 +petal_length = 100 +# winkel sind in Degree +alpha = 90 / num_of_petal +beta = 2 * alpha +gamma = 180 - beta + +# abgeleitete Länge +side_length = petal_length * math.cos(math.radians(alpha)) + +for petal in range(0, num_of_petal): + direction = petal * (360 / num_of_petal) + turtle.home() + turtle.left(direction + alpha) + turtle.fd(side_length) + turtle.right(beta) + turtle.fd(side_length) + turtle.right(gamma) + turtle.fd(side_length) + turtle.right(beta) + turtle.fd(side_length) + +turtle.done() + + + + + diff --git a/python-grundlage/three-sort.py b/python-grundlage/three-sort.py new file mode 100644 index 0000000..bcec2b4 --- /dev/null +++ b/python-grundlage/three-sort.py @@ -0,0 +1,16 @@ +import sys +a = int(sys.argv[1]) +b = int(sys.argv[2]) +c = int(sys.argv[3]) + +if a < b: + first, second = a, b +else: + first, second = b, a + +if c < first: + print(c, first, second) +elif c > second: + print(first, second, c) +else: + print(first, c , second) \ No newline at end of file diff --git a/python-grundlage/valide-credits.txt b/python-grundlage/valide-credits.txt new file mode 100644 index 0000000..2fc0e50 --- /dev/null +++ b/python-grundlage/valide-credits.txt @@ -0,0 +1,16 @@ +American Express 378282246310005 +American Express 371449635398431 +American Express Corporate 378734493671000 +Diners Club 30569309025904 +Discover 6011111111111117 +Discover 6011000990139424 +JCB 3530111333300000 +JCB 3566002020360505 +MasterCard 2221000000000009 +MasterCard 2223000048400011 +MasterCard 2223016768739313 +MasterCard 5555555555554444 +MasterCard 5105105105105100 +Visa 4111111111111111 +Visa 4012888888881881 +Visa 4222222222222 diff --git a/python-grundlage/weekdays.py b/python-grundlage/weekdays.py index ed9543c..c3e300f 100644 --- a/python-grundlage/weekdays.py +++ b/python-grundlage/weekdays.py @@ -1,3 +1,7 @@ for t in range(0,7): s = (7 - t) % 7 + 1 print(f"{t} → {s}") + + + + -- Gitblit v1.10.0-SNAPSHOT