3 ms·
"""Sorry, a bit drunk at the moment: a second try as a comment to your post with a hopefully better layout: """ #ok so how's this: import random import argp
by mah4k4l 4y ago
"""Sorry, a bit drunk at the moment: a second try as a comment to your post with a hopefully better layout:
"""
#ok so how's this:
import random
import argparse
def getprime(num):
'''Return the next prime number from the number given'''
def primer(tn):
'''Return True if prime'''
testnumr = tn - 1
for i in range(2, testnumr):
if newnum % i == 0:
return False
return True
c = 0
primenum = 0
while primenum == 0:
newnum = int(num) + c
if primer(newnum) == True:
primenum = newnum
return primenum
c += 1
def expansion(n1, n2):
"""Make 0-255 byte series of the prime numbers and then expand
them into a non - repeating series"""
print('1st number', n1)
print('2nd number', n2)
print()
dice = random.SystemRandom()
series1 = []
series2 = []
for i in range(0, n1):
roll = dice.randint(0, 255)
series1.append(roll)
for i in range(0, n2):
roll = dice.randint(0, 255)
series2.append(roll)
print('1st series:')
print(series1)
print()
print('2nd series:')
print(series2)
print()
ser1exp = [] #the series1 expanded by multiplying it with series2
ser2exp =[] #the series2 expanded by multiplying it with series1
c1 = 0
c2 = 0
while c1 < len(series2):
for i in series1:
ser1exp.append(i)
c1 += 1
while c2 < len(series1):
for i in series2:
ser2exp.append(i)
c2 += 1
print()
print('length of the expanded series1: ', len(ser1exp))
print(ser1exp)
print()
print()
print('lenght of the epanded series2: ', len(ser2exp))
print(ser2exp)
print()
final = []
for i in ser1exp:
indi = ser1exp.index(i)
fnum = int(i) + int(ser2exp[indi])
if fnum > 255:
fnum = fnum - 255
final.append(fnum)
print('The final non - repeating series of the same lenght:')
print()
print(final)
if __name__ == '__main__':
# Give two numbers, and just make them both to be over 2, mkay :-)
parser = argparse.ArgumentParser()
parser.add_argument('number_1', help='the first number')
parser.add_argument('number_2', help='the 2nd number')
args = parser.parse_args()
n1 = args.number_1
n2 = args.number_2
prime1 = getprime(n1)
prime2 = getprime(n2)
expansion(prime1, prime2)