import random
def is_prime(num):
k = num-1
if k == 2 or k<1 or k<3:
a = 2
else:
a = random.randint(2, k)
if num>1 and num != 6:
if a**num % num == a % num:
return True
else:
return False
else:
return False
a**num
будет очень медленным. В питоне есть функция pow, которая имеет волшебный третий параметр и умеет вычислять возведение в степень по модулю очень быстро.