python-基础篇03 练习题

2018-05-14  本文已影响0人  只知坚持_d778

九九乘法表

#外层循环控制行
x=1
while x<=9:
    #内层循环 控制每行的列数
    y=1
    while y<=x:
        print("%s*%s=%s \t"%(x,y,x*y),end="")
        y+=1    
    #换行
    print()
    x+=1

运行

运行结果

求1到10阶乘的和

#声明变量存放和
sum=0
#找出1到10所有的数字
f=1
while f<=10:
    #求出每个数的阶乘
    a=f
    p=1
    while a>=1:
        #完成叠乘
        p=p*a
        a-=1
    #完成叠加
    sum=sum+p
    f+=1
print("1到10阶乘的和:%s"%sum)

1到100质数和

#声明变量存放和
sum=0
#找出2到100之间所有的数字
a=2
while a<=100:
    #声明一个布尔型变量
    bn=False
    #判断是否是质数
    #找出除了1和它本身一半的数字
    b=2
    while b<=int(a/2):
        #依次取模
        if a%b==0: #说明有约数 是合数
            bn=True
            break
        b+=1

    #bn的结果是True(合数) 还是False(质数)
    if bn==False:
        #完成叠加
        sum=sum+a
        print(a)

    a+=1

#输出结果  1060
print("1到100之间质数的和是:%s"%sum) 

改为合数

上一篇 下一篇

猜你喜欢

热点阅读