python小练习:循环逻辑控制-day1

这篇博客通过Python实现了斐波那契数列的生成,展示了如何输出100以内的所有素数,并找到10000以内的完美数。这些经典算法不仅锻炼了编程技能,也揭示了数学与编程的紧密联系。

根据github的python100days练习来的小练习,每日打卡。

  1. 生成斐波那契数列的前20个数。

说明:斐波那契数列(Fibonacci sequence),又称黄金分割数列,是意大利数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)在《计算之书》中提出一个在理想假设条件下兔子成长率的问题而引入的数列,所以这个数列也被戏称为"兔子数列"。斐波那契数列的特点是数列的前两个数都是1,从第三个数开始,每个数都是它前面两个数的和,形如:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...。斐波那契数列在现代物理、准晶体结构、化学等领域都有直接的应用。

###方式一​
a=b=1
for i in range(20):
    if i <2:
        print(1)
    else:
        a,b=b,a+b
        print(b)

2.输出100以内所有的素数

说明:素数指的是只能被1和自身整除的正整数(不包括1)。

for i in range(2,101):
    isSUshu = True
    for j in range(1,i):
        if i % j ==0 and j !=1:
            isSUshu = False
            break
    if isSUshu:
        print(i)
    else:continue

3.找出10000以内的完美数

说明:完美数又称为完全数或完备数,它的所有的真因子(即除了自身以外的因子)的和(即因子函数)恰好等于它本身。例如:6(6=1+2+3)和28(28=1+2+4+7+14)就是完美数。完美数有很多神奇的特性,有兴趣的可以自行了解。

for i in range(1,10000):
    sum=0
    for j in range(1,i):
        if i % j ==0:
            sum += j
    if sum==i or i ==1:
        print(i)
    else:continue

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值