initial commit
This commit is contained in:
commit
39f56a3b10
83 files changed
+3583
No files matched your search
@@ -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()
|
||||
@@ -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()
|
||||
@@ -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()
|
||||
@@ -0,0 +1,3 @@
|
||||
r = 50
|
||||
for _ in range (r):
|
||||
print("i like programming")
|
||||
Reference in new issue
Block a user