python 循环

1.找出水仙花数

for i in range(100,1000):
    #水仙花数是一个三位数从100到999遍历,1000时退出循环
    # 例如153
    baiwei=i//100
    # 153//100=1

    shiwei=i//10%10
    # 153//10=15    15%10=5

    gewei=i%10
    #153%10=3
    if i==gewei**3+shiwei**3+baiwei**3:
        print("%d is a Narcissistic number" %i)
        # 153=1^3+5^3+3^3,是水仙花数,所以输出

2.九九乘法表

for hang in range(1,10):
    #乘法表有九行,第一层循环每次一行
    for lie in range(1,hang+1): 
    #第一行一个式子,第二行两个......因为range的特点(最后一个数字代表退出),所以要+1
        print("%d*%d=%2d"%(hang,lie,hang*lie),end=" ")
    #使用%格式化输出,end取消print的换行,每个式子以空格结束
    #%2d代表这个数占两位
    print(" ")
    #内层循环结束,即输出完一行,使用print换行

3.无穷级数求pi

\frac{\pi ^{2}}{6}=\frac{1}{1^{2}}+\frac{1}{2^{2}}+\frac{1}{3^{2}}+......

sum=1
    #累加的第一项
for i in range(2,1000000):
    #循环次数越多精度越高
    sum+=1/i**2
    #级数公式中累加的表示
pi=(6*sum)**0.5
    #公式移项再开根号得出结果
print("pi=%.5f"%pi)
    #%.5f输出小数的小数点后五位

4.输出斐波那契数列

f1=1
f2=1
while f1<500:
    print(f1,end=' ')
    f1,f2=f2,f1+f2

4.素数(列表)

primes=[1]*300
primes[0:2]=[0,0]
for i in range(2,300):
    if primes[i]==1:
        for j in range(i+1,300):
            if primes[j]!=0 and j%i==0:
                primes[j]=0
print("300以内的素数包括")
for i in range(2,300):
    if primes[i]:
        print(i,end=' ')

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值