initial commit

This commit is contained in:
hoffmeisterda104361 committed 2026-10-19 20:29:13 +02:00
commit 39f56a3b10
83 files changed
+3583

No files matched your search

+41
View File
@@ -0,0 +1,41 @@
import random
import pygame
from my_package.Game_class import Game
from my_package.Spark_class import Spark
class PiDraw(Game):
def __init__(self, inner_c=None, outer_c=None):
self.inner_c = inner_c if inner_c is not None else []
self.outer_c = outer_c if outer_c is not None else []
super().__init__()
def update_game(self):
for _ in range(2):
x = random.randint(0,500)
y = random.randint(0,500)
if (x**2 + y**2) < 500**2: self.inner_c.append(Spark(x, y, (0,255,0), 1))
else: self.outer_c.append(Spark(x, y, (255,0,0), 1))
try:
pi = 4.0 * len(self.inner_c) / (len(self.inner_c) + len(self.outer_c))
print(pi)
except ZeroDivisionError: print("ZeroDivisionError")
return True
def draw_game(self):
for particle in self.inner_c + self.outer_c:
particle.set_surface(self.set_screen())
particle.appear(self.set_screen())
pygame.display.flip()
def main():
game = PiDraw()
game.run()
main()
+17
View File
@@ -0,0 +1,17 @@
def gcd():
i1 = int(input("enter first number : "))
i2 = int(input("enter second number : "))
while True:
i1 // i2
r = i1 % i2
if r == 0:
print(f"GCD= {i2}")
break
else:
i1 = i2
i2 = r
gcd()
+48
View File
@@ -0,0 +1,48 @@
import tkinter as tk
from my_package.App_window import AppWindow
label_names = ["a:","b:","m:","seed:"]
entries = []
labels = []
class LehmerAlg (AppWindow):
def __init__(self):
super().__init__(300,500)
self.button = tk.Button(self.root, text="calculate", command=self.on_click)
self.c_button = tk.Button(self.root, text="close", command=self.close)
self.list = tk.Listbox(self.root)
def init_widgets(self):
r = 0
for _ in range(4):
entry = tk.Entry(self.root, width=20)
entry.grid(row=r, column=1)
entries.append(entry)
label = tk.Label(self.root, text=f"{label_names[r]}")
label.grid(row=r, column=0)
labels.append(label)
r +=1
self.button.grid(column=2, row=0)
self.c_button.grid(column=2, row=1)
self.list.grid(column=1, row=5)
def on_click(self):
val = 0
for _ in range(4):
label_names[val] = entries[val].get()
entries[val].delete(0, tk.END)
val +=1
result = (int(label_names[0])*int(label_names[3])+int(label_names[1])) %int(label_names[2])
#v_k = (a * v_k + b) % m
self.list.insert(tk.END, result)
def close(self):
self.root.destroy()
def main ():
app = LehmerAlg()
app.run()
main()
+3
View File
@@ -0,0 +1,3 @@
r = 50
for _ in range (r):
print("i like programming")