Skip to content
Snippets Groups Projects
Commit 296dbf8c authored by Duncan Holmes's avatar Duncan Holmes
Browse files

added main file

it's very minor.
only has 2/3rds of 1st "ger reflexive" function

may god help me and all of the students of UNL avoid the evil that lurks here
parent 45f77374
No related branches found
No related tags found
No related merge requests found
main.py 0 → 100644
"""
given input
{ (1,1), (1,2), (2,1), (2,2) } <--- input 1
{ (1,1), (1,2), (2,1) }
{ ("butt","butt"), ("head", "head"), ("beavis", "beavis") }
anything else
use the homework 4 as a test case.... reference.
input is put in the code becuase it's easier to mess with
why even have console interface?
given output
CONSOLE STARTS HERE
PROGRAM START
reflexable - For all the variables in the set there is a duplicate values in one element
* either true or false *
* elaboration *
irreflexable - for every element in the set. there is not a element duplicate:
* either true or false *
* elaboration *
Symmetric - for every variable combonation there is one with a opposite variable order
* either true or false *
* elaboration *
anti-symmetric - for every variable combonation there is NOT one with a opposite variable order
* either true or false *
* elaboration *
Asymmetric - not symmetric & IS irreflexive
* either true or false *
* elaboration *
Transative - “If ac is in there, if bc is in there then ac is in there”
* either true or false *
* elaboration *
the program has ended please have a good day
XOXOXOXO
CONSOLE ENDS HERE
for input 1
CONSOLE STARTS HERE
reflexable - For all the variables in the set there is a duplicate values in one element
True
present variables:
1
2
present variables versus duplicates:
1 : (1,1)
2 : (2,2)
# if a duplicate wasn't prsent for a varibale it would be just "not present" like a string
irreflexable - for every element in the set. there is not a element duplicate:
False
present variables:
1
2
present variables versus duplicates:
1 : (1,1)
2 : (2,2)
# having "duplicate not present" on the right of the variable is a good thing. a win condtion
Symmetric - for every variable combonation there is one with a opposite variable order
True
present elements:
(1,1)
(1,2)
(2,1)
(2,2)
present elements versus their opposite order elements. (duplicates are not counted)
(1,2) : (2,1)
(2,1) : (1,2)
# might chirp out and count duplicates
# if there is a element that doesn't have a duplicate
# it will be like "(1,3) : opposite not present"
anti-symmetric - for every variable combonation there is NOT one with a opposite variable order
False
# having "opposite not present" on the right of the variable is a good thing. a win condtion
Asymmetric - not symmetric & IS irreflexive
False
Symetric?
True
irreflexive?
False
0 / 2 conditions met
Transative - “If ac is in there, if bc is in there then ac is in there”
* either true or false *
* elaboration *
the program has ended please have a good day
XOXOXOXO
CONSOLE ENDS HERE
someone needs to invent a phrase that's like one of those islam phrases that have power to uplif people's spirits
"""
def main():
"""
set syntax
https://www.w3schools.com/python/python_sets.asp
touple syntax
https://www.w3schools.com/python/python_tuples.asp
collection properties table
https://drive.google.com/file/d/1p5jA7IyM107CtrC3CDnv7UMxQhfrXvhf/view?usp=sharing
naming conventions
modules & packages
snake_case
classes
CamelCase
variables
snake_case
"""
#this ia a set that contains multiple tuples.
input = { (1,1), (1,2), (2,1), (2,2) }
print("PROGRAM START\n")
# all variables default to false in the their functions
reflexable_boolean = getReflexableBoolean(input)
irreflexable_boolean = getIrreflexableBoolean(input)
symmetric_boolean = getSymmetricBoolean(input)
anti_symmetric_boolean = getAntiSymmetricBoolean(input)
asymmetric_boolean = getAsymmetricBoolean(input)
transative_boolean = getTransitiveBoolean(input)
def getReflexableBoolean(input):
reflexable_boolean = False
print("getReflexableBoolean START")
print("\t input = "+str(input) )
#make it a set so there's no duplicate variables
present_variables = set()
# input is a set that contains tuples
# element is the tuples. Like (1,1)
# this nested advanced for loop detects all of the variables in the input
for element in input:
for variable in element:
if variable not in present_variables:
present_variables.add(variable)
#machine learning professional AI monster made this line
#why even exist :-(
print("\t present variables = " + str(present_variables) )
number_of_present_variables = len(present_variables)
#now that we have all the variables
# see if there's a duplicate (like (1,1) ) in the input
# craft as many tuples as there are variables in number_of_variables_present
# those tuples will consist of their corosponding varibles as a duplicate
set_of_duplicates = set()
for variable in present_variables:
set_of_duplicates.add( (variable, variable) )
exit()
return reflexable_boolean
if __name__ == "__main__":
main()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment