primszamok.py
1    from math import sqrt, trunc
2    from os import system, name
3    
4    def clear():
5        # for windows
6        if name == 'nt':
7            _ = system('cls')
8        # for mac and linux
9        else:
10          _ = system('clear')
11   
12   def prim_e(n):
13       prim = True
14       for i in range(2,trunc(sqrt(n)+1)):
15           if n % i == 0:
16               prim = False
17   
18       return prim
19   
20   def primek(hatar):
21       fki = open('primek_py.txt','w')
22       for i in range(2,hatar+1):
23           if prim_e(i):
24               print(i,end = ', ')
25               print(i,file = fki)
26       print()
27       fki.close()
28   
29   #******************************************************************    
30   while True:
31       hiba = True
32       while hiba:
33           clear()
34           try:
35               n = int(input('Kérek egy egész számot: '))
36               if prim_e(n):
37                   print(f'A(z) {n} prímszám!')
38               else:
39                   print(f'A(z) {n} NEM prímszám!')
40               hiba = False
41           except:
42               print('Hibás adat!')
43       valasz = input('Na? Még? (i/n) ')
44       if valasz not in {'i','I'}:
45               break
46       
47   hatar = int(input('Meddig menjünk? '))
48   primek(hatar)
49   input('Enter és vége...')
50