分享几个小程序吧,自己感觉还挺有意思的。
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() - start 10 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+=1 10 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=0 10 for i in range(100): 11 if is_prime(i): 12 sum+=i 13 print(sum)