my-psb/hks/104-print-every-prime-numbe...

55 lines
929 B
Python

#!/usr/bin/env python3
# coding: utf8
"""116-print-every-prime-numbers-in-a-range.py"""
def is_prime(number):
"""Function documentation.
:Examples:
>>> is_prime(20021731)
True
>>> is_prime(23)
True
>>> is_prime(1)
False
>>> is_prime(4)
False
>>> is_prime(20)
False
"""
if number < 2:
return False
for divisor in range(2, int(number ** 0.5) +1):
if number % divisor == 0:
return False
return True
def prime_in_range(start, stop):
"""
:Examples:
>>> prime_in_range(1, 10)
'2, 3, 5, 7'
"""
primes = [num for num in range(start, stop) if is_prime(num)]
last = primes.pop()
solution = ""
for prime in primes:
solution += f"{prime}, "
solution += f"{last}"
return solution
print(prime_in_range(10000, 10050))
if __name__ == "__main__":
import doctest
doctest.testmod()