示例#1
0
def random_prime_numbers(num, limit):
    fin_list = []
    my_list = primes(limit)
    y = len(my_list)
    for _ in range(num):
        x = random.randint(0, y - 1)
        fin_list.append(my_list.pop(x))
        y -= 1
    print(fin_list)
示例#2
0
文件: app1.py 项目: CrancioA/PEP21G02
def select_primes(num, limita):
    i = 0
    fin_list = []
    my_list = primes(limita)
    y = len(my_list)
    for _ in range(num):
        x = random.randint(0, y - 1)
        fin_list.append(my_list.pop(x))
        y -= 1
    print(fin_list)
示例#3
0
 def generate_prime(self):
     primes_list = list(
         filter(lambda no: True if no > 129 else False, primes(256)))
     # self.prime = primes_list[random.randint(0, len(primes_list) - 1)]
     self.prime = random.choice(primes_list)
示例#4
0
 def generate_prime(self):
     primes_list = list(filter(lambda no: True if no > 129 else False, primes(256)))
示例#5
0
            raise AlreadySetError('Value for prime already set to:', self.prime)
    def generate_base(self):
        if getattr(self, "prime", False):
            self.base = random.randint(2, self.prime - 1)
        else:
            raise AttributeError('Value for prime needs to be set first')
    def get_base(self, base):
        if not getattr(self, "base", False):
            self.base = base
        else:
            raise AlreadySetError('Value for base already set to:', self, base)
    def generate_local_secret(self):
        self.__local_secret = random.randint(2, self.prime)
        return pow(self.base, self.__local_secret) % self.prime
    def get_secret(self, secret):
        self.__shared_secret = pow(secret, self.__local_secret) % self.prime + 129

class Client(Connector):
    pass

class Server(Connector):
    pass

if __name__ == '__main__':
    client = Client('localhost', 1201)
    server = Server('localhost', 1202)
    print(primes(256))
    print(list(filter(lambda no: True if no < 129 else False, primes(256))))
    print(type(filter(lambda x: True, [1,2,3])))
    filter(lambda x: True, [1,2,3]).__iter__().__next__()
示例#6
0
from modul3.app1 import primes
import random


def select_primes(num, limita):
    i = 0
    fin_list = []
    my_list = primes(limita)
    y = len(my_list)
    for _ in range(num):
        x = random.randint(0, y - 1)
        fin_list.append(my_list.pop(x))
        y -= 1
    print(fin_list)


my_primes = primes(100)
print(my_primes)
select_primes(5, 100)