python练习100例(九 — 十二)

Python编程技巧与数学问题解答
本文通过多个实例展示了Python编程的基本技巧,包括使用time模块暂停输出、格式化时间、解决菲波那切数列问题及判断素数等。不仅介绍了Python代码实现,还提供了数学问题的算法解决方案。
  1. 例九:暂停一秒输出
import time

myD = {1:'a', 2:'b', 3:'c'}
for key, value in dict.items(myD):
    print(key, value)
    time.sleep(1)   #暂停1秒
  1. 例十:暂停一秒输出,并格式化当前时间。
import time

print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))

time.sleep(1)

print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
  1. 例十一:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
 #符合菲波那切数列
def fib(m):
    a,b=1,1
    for i in range(1,m-1):
        if(m==1 or m==2):
            return 1
        else:
            a,b=b,a+b
    return b
a=fib(6)
print(a)
  1. 例十二:判断101-200之间有多少个素数,并输出所有素数。
    判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
import math

counts=0   #计数
for i in range(101,201):
    mid_z = int(math.sqrt(i))   #开方
    flag=0
    if(flag==0):     #添加一个标志,如果有整除的,就跳过此次循环
        for j in range(2,mid_z+1):
            if(i%j==0):
                flag+=1
                break
    if(flag==0):
        counts+=1
        print(i)
print('101-200之间的素数共有:',counts)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值