From 310f4753739849ed2556d17973b0d3b8c780f482 Mon Sep 17 00:00:00 2001 From: Tmroz21 <56476751+Tmroz21@users.noreply.github.com> Date: Sun, 14 Jan 2024 18:45:40 +0100 Subject: [PATCH] lab4 --- functions.py | 32 ++++++++++++++++++++++++++++++++ main.py | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 functions.py create mode 100644 main.py diff --git a/functions.py b/functions.py new file mode 100644 index 0000000..7280f45 --- /dev/null +++ b/functions.py @@ -0,0 +1,32 @@ +class PiContainer: + def __init__(self, values=None): + if values is None: + values = [] + self.values = values + + def addnewpositions(self, valuetoadd): + if type(valuetoadd) == list: + self.values += valuetoadd + else: + self.values.append(valuetoadd) + + +def piexpander(numofexp): + b = 0 + c = 1 + for x in range(numofexp): #read attached documentation before use + if x % 2 == 0: + b += 4 / c + else: + b -= 4 / c + c += 2 + yield b + #yield 'finished' + + +def enumerate(pi): + for element in pi.values: + print(f'Next element: {element}') + + + diff --git a/main.py b/main.py new file mode 100644 index 0000000..fd54548 --- /dev/null +++ b/main.py @@ -0,0 +1,35 @@ +from functions import * + +if __name__ == '__main__': + + try: + my_pi = PiContainer() + pi_gen = piexpander(5) + for element in pi_gen: + my_pi.addnewpositions(element) + if len(my_pi.values) == 4: + break + + my_pi_2 = PiContainer() + for element in pi_gen: + my_pi_2.addnewpositions(element) + + pigen = piexpander(194) + for piapprximations in range(23): + my_pi_2.addnewpositions(next(pigen)) + + my_pi_3 = PiContainer() + pi_gen = piexpander(6) + my_pi_3.addnewpositions([i for i in list(pi_gen)]) + print(f'my first pi') + enumerate(my_pi) + print(f'my second pi') + enumerate(my_pi_2) + new_file = open('some-file.txt', 'w') + new_file.write(f'my best pi: {my_pi_3.values[-1]}') + new_file.close() + + + except: + print('something went horribly wrong :(') +