day4作业

# 读程序,总结程序的功能
numbers = 1
for i in range(0,20):
    numbers *= 2
print(numbers)
# 程序功能:计算1*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2的值
# 即2的20次方

summation=0
num=1
while num<=100:
    if (num%3==0 or num%7==0) and num%21!=0:
        summation += 1
    num+=1
print(summation)
# 程序功能,在1~100范围内统计能被3或者7整除,且能不能被21整除的数
# 一、求1到100之间所有数的和、平均值
sum = 0
average = 0
for x in range(1,101):
    sum += x
    pass
average = sum / 100
print("1-100之间所有数的和是:",sum,"平均值是:",average)
sum = 0
avergae = 0
x = 1
while x <= 100 :
    sum += x
    x += 1
    pass
average = sum / 100
print("1-100之间所有数的和是:",sum,"平均值是:",average)
# 二、计算1-100之间能3整除的数的和
sum = 0
for x in range(1,101):
    if x % 3 ==0:
        sum += x
        pass
    pass
print("1-100之间能3整除的数的和为:",sum)
sum = 0
x = 3
while x<=100:
    sum += x
    x +=3
    pass
print("1-100之间能3整除的数的和为:",sum)
# 三、计算1-100之间不不能被7整除的数的和
sum = 0
for x in range(1,101):
    if x % 7 !=0:
        sum +=x
        pass
    pass
print("1-100之间不能被7整除的数的和是:",sum)
sum = 0
x = 1
while x <= 100 :
    if x % 7 != 0 :
        sum += x
        pass
    x += 1
    pass
print("1-100之间不能被7整除的数的和是:",sum)
# 1. 求斐波那契数列列中第n个数的值:1,1,2,3,5,8,13,21,34....
n = int(input("请问你要求第几个斐波拉契数 :"))
x=0
for x in range(1,n+1):
    if x==1:
        one=1
        print(one,end=' ')
        pass
    elif x==2:
        two=1
        print(two,end=' ')
    else :
        three=one+two
        two=one
        one=three        
        print(three,end=' ')
        pass
    pass
# print(three)
        
        
# 2.判断101-200之间有多少个素数,并输出所有素数。判断素数的⽅法:
#   ⽤一个数分别除2到sqrt(这个数),如果能被整除,则表明此数不不是素数,反之是素数
count = 0
x = 101
while x <= 200:
    i = 2
    while i < x**0.5:
        if x%i==0:
            break
        else:
            i += 1
    if i > x**0.5:
        count += 1
        print(x,end=' ')
    x += 1
print("\n在101-200之间,共有",count,"个素数")
# 3.打印出所有的⽔水仙花数,所谓⽔水仙花数是指⼀一个三位数,其各位数字⽴立⽅方和等于该数本身。
#  例例如:153是⼀个⽔水仙花数,因为153 = 1^3 + 5^3 + 3^3
for x in range(101,1000):
    gewei = x % 10
    shiwei = x //10 %10
    baiwei = x // 100
    if gewei**3+shiwei**3+baiwei**3==x:
        print(x,"是一个水仙花数")
# 4.有⼀一分数序列列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列列的第20个分数
#  分子:上⼀一个分数的分⼦子加分⺟母 分⺟母: 上⼀个分数的分⼦子 fz = 2 fm = 1 fz+fm / fz
fz = 2
fm = 1
for _ in range(2,21):
#     print("第",_-1,"是:",fz,"/",fm)
    temp = fz
    fz = fz + fm
    fm = temp
print("第二十项是:",fz,"/",fm)
# 5. 给⼀个正整数,要求:1、求它是⼏位数 2.逆序打印出各位数字
N = int(input("请输入一个正整数 : "))
count = 0
while N > 0:
    print(N % 10,end=' ')
    N = N // 10
    count += 1
    pass
print("\n输入的这个正整数共有",count,"位")    
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值