分享几个小程序

分享几个小程序吧,自己感觉还挺有意思的。

1.文本进度条的小程序

 1 import time 2 scale = 50 3 print("执行开始".center(scale//2,-)) 4 start = time.perf_counter() 5 for i in range(scale+1): 6 a = * * i 7 b = . * (scale - i) 8 c = (i/scale)*100 9 dur = time.perf_counter() - start10 print("r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end=‘‘)11 time.sleep(0.1)12 print("n"+"执行结束".center(scale//2,-))

单行的动态刷新其实就是利用后来打印的字符覆盖之前的字符

2.求100以内的素数

 1 s=0 2 i=2 3 while i<100: 4 for t in range(2,i): 5 if i%t==0: 6 break 7 else: 8 s+=i 9 i+=110 print(s)

上面是使用while写的,当然还可以自己定义函数来解决。

分享几个小程序
 1 def is_prime(n): 2 if n<=1: 3 return False 4 for i in range(2,n): 5 if n%i==0: 6 return False 7 return True 8  9 sum=010 for i in range(100):11 if is_prime(i):12 sum+=i13 print(sum)

 

 

 

相关文章