This is a tough project for me, even tho I’m providing the working code; can anyone put them together into a finished product? Python: Take Code A) logic with Code B) gui and integrate them together.
Code A) logic
# Software.inc tomeoneil@gmail.com
#Mprime hunter Seeker: 2^p-1
#Please input a prime number
#Properties:
#If the middle and last output is 1 then its an Mprime, see (Clause F)
#b)If the middle output is 2, then 1 has to be in the bottom output for Mprime.
#If the top output is Mprime then Mprime
#If the top output is zero no Mprime
#If the middle output is even besides 2 then top has to be prime and bottom has to be 1
#If the middle output is an Mprime then the bottom has to be 1 for it to be Mrime
#If the middle output is 1 and bottom mprime (see Clause 3) then mprime
#Prime (37) is an anomaly other than its 3 outputs is equal to a digital root of 4
#(Clause 3)If the middle output is 1 and bottom 3 and top output equals a 4 in digital root then may not be Mprime
#MPrime (77232917 ) I have a feelings needs to be checked over again
#(Clause F)If you use prime numbers under 101 and 1 and 1 in the middle and bottom outputs then the top output has to be Mprime to be Mprime
# Any zero output may not be prime
while True:
num = int(input("Enter a Prime; refer to properties, determine Mprime, or 0 to quit: "))
if num < 0:
print("Prime numbers only, please!")
continue
elif num == 0:
print("OK, Enough of Mprime Seeking!")
break
num_mod = num%101 +(num%6^num%12)
print("{0} is {1}.".format(num, num_mod))
num_mod = num%7
print("{0} is {1}.".format(num, num_mod))
num_mod = num%4
print("{0} is {1}.".format(num, num_mod))
print("All done!")
Code B) Gui
#! /usr/bin/env python
# -*- coding: utf-8 -*-
#
# GUI module generated by PAGE version 4.13
# In conjunction with Tcl version 8.6
# May 01, 2018 11:41:42 PM
import sys
try:
from Tkinter import *
except ImportError:
from tkinter import *
try:
import ttk
py3 = False
except ImportError:
import tkinter.ttk as ttk
py3 = True
import Mprimehunter_support
def vp_start_gui():
'''Starting point when module is the main routine.'''
global val, w, root
root = Tk()
top = New_Toplevel (root)
Mprimehunter_support.init(root, top)
root.mainloop()
w = None
def create_New_Toplevel(root, *args, **kwargs):
'''Starting point when module is imported by another program.'''
global w, w_win, rt
rt = root
w = Toplevel (root)
top = New_Toplevel (w)
Mprimehunter_support.init(w, top, *args, **kwargs)
return (w, top)
def destroy_New_Toplevel():
global w
w.destroy()
w = None
class New_Toplevel:
def __init__(self, top=None):
'''This class configures and populates the toplevel window.
top is the toplevel containing window.'''
_bgcolor = '#d9d9d9' # X11 color: 'gray85'
_fgcolor = '#000000' # X11 color: 'black'
_compcolor = '#d9d9d9' # X11 color: 'gray85'
_ana1color = '#d9d9d9' # X11 color: 'gray85'
_ana2color = '#d9d9d9' # X11 color: 'gray85'
top.geometry("923x657+522+11")
top.title("New Toplevel")
top.configure(background="#d9d9d9")
self.Entry1 = Entry(top)
self.Entry1.place(relx=0.2, rely=0.06,height=40, relwidth=0.35)
self.Entry1.configure(background="white")
self.Entry1.configure(disabledforeground="#a3a3a3")
self.Entry1.configure(font="TkFixedFont")
self.Entry1.configure(foreground="#000000")
self.Entry1.configure(insertbackground="black")
self.Entry1.configure(width=324)
self.EnterPrime1 = Label()
self.EnterPrime1.place(relx=0.02, rely=0.06, height=41, width=144)
self.EnterPrime1.configure(background="#d9d9d9")
self.EnterPrime1.configure(disabledforeground="#a3a3a3")
self.EnterPrime1.configure(foreground="#000000")
self.EnterPrime1.configure(text='''Enter a Prime Numer''')
self.EnterPrime1.configure(width=144)
self.Modular = Button(top)
self.Modular.place(relx=0.21, rely=0.15, height=34, width=307)
self.Modular.configure(activebackground="#d9d9d9")
self.Modular.configure(activeforeground="#000000")
self.Modular.configure(background="#d9d9d9")
self.Modular.configure(disabledforeground="#a3a3a3")
self.Modular.configure(foreground="#000000")
self.Modular.configure(highlightbackground="#d9d9d9")
self.Modular.configure(highlightcolor="black")
self.Modular.configure(pady="0")
self.Modular.configure(text='''Modular Output''')
self.Modular.configure(text='''Modular Output''')
self.Modular.configure(width=307)
self.tex45 = Text(top)
self.tex45.place(relx=0.2, rely=0.24, relheight=0.71, relwidth=0.35)
self.tex45.configure(background="white")
self.tex45.configure(font="TkTextFont")
self.tex45.configure(foreground="black")
self.tex45.configure(highlightbackground="#d9d9d9")
self.tex45.configure(highlightcolor="black")
self.tex45.configure(insertbackground="black")
self.tex45.configure(selectbackground="#c4c4c4")
self.tex45.configure(selectforeground="black")
self.tex45.configure(width=324)
self.tex45.configure(wrap=WORD)
self.Labelframe1 = LabelFrame(top)
self.Labelframe1.place(relx=0.57, rely=0.12, relheight=0.81
, relwidth=0.41)
self.Labelframe1.configure(relief=GROOVE)
self.Labelframe1.configure(foreground="black")
self.Labelframe1.configure(text='''Properties for Mprime Hunter''')
self.Labelframe1.configure(background="#d9d9d9")
self.Labelframe1.configure(width=380)
self.Label1 = Label(self.Labelframe1)
self.Label1.place(relx=0.05, rely=0.06, height=481, width=334, y=-12)
self.Label1.configure(background="#d9d9d9")
self.Label1.configure(disabledforeground="#a3a3a3")
self.Label1.configure(foreground="#000000")
self.Label1.configure(text='''# Software.inc tomeoneil@gmail.com
#Mprime hunter Seeker: 2^p-1
#Please input a prime number
#Properties:
#If the middle and last output is 1 then its an Mprime,
see (Clause F)
#b)If the middle output is 2, then 1 has to be in the
bottom output for Mprime.
#If the top output is Mprime then Mprime
#If the top output is zero no Mprime
#If the middle output is even besides 2 then top has to be
prime and bottom has to be 1
#If the middle output is an Mprime then the bottom has
to be 1 for it to be Mrime
#If the middle output is 1 and bottom mprime
(see Clause 3) then mprime
#Prime (37) is an anomaly other than its 3 outputs is
equal to a digital root of 4
#(Clause 3)If the middle output is 1 and bottom 3 and
top output equals a 4 in digital root then may not be Mprime
#MPrime (77232917 ) I have a feeling needs to be checked
over again
#(Clause F)If you use prime numbers under 101 and 1
and 1 in the middle and bottom outputs then the top output
has to be Mprime to be Mprime
# Any zero output may not be prime''')
self.Label1.configure(width=334)
if __name__ == '__main__':
vp_start_gui()