day5作业

1、读程序,总结功能

numbers = 1
for i in range(0, 20):
    numbers *= 2
print(numbers)

计算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整除但是不能同时被3和7整除的数的个数
2编程实现(for 和while各写一遍)
1、求1~100之前所有数的和、平均值。

# for循环
num = 0
for i in range(1, 100):
    num += i
    average = num / 100
print('总和为%d,平均值为%f' % (num, average))       # 总和为5050,平均值为50.500000
# while循环
num = 0
sum = 0
while num <= 100:
    sum += num
    average = sum / 100
    num += 1
print('总和为%d,平均值为%f' % (sum, average))     # 总和为5050,平均值为50.500000

2、计算1-100之间能被三整除的数的和

 sum = 0
for i in range(1, 101):
    if i % 3 == 0:
        sum += i
print('1-100之间能被3整除的数的和为:', sum)   # 1-100之间能被3整除的数的和为: 1683
# while循环
num = 0
sum = 0
while num < 101:
    if num % 3 == 0:
      sum += num
    num += 1
print('1-100之间能被3整除的数的和为:', sum)       # 1-100之间能被3整除的数的和为: 1683

3、计算1-100之间不能被7整除的数之和

# for循环
sum = 0
for num in range(1, 101):
    if num % 7 != 0:
        sum += num
print('1-100之间不能被7整除的数之和为:', sum)   # 1-100之间不能被7整除的数之和为: 4214
# while循环
num = 2
sum = 0 
while num < 101:
    if num % 7 != 0:
        sum += num
    num += 1
print('1-100之间不能被7整除的数之和为:', sum)    # 1-100之间不能被7整除的数之和为: 4214

1、求斐波那契数列中第n个数的值:1,1,2,3,5,8,13,21,34......

a=0
b=1
n = int(input('请输入:'))
for i in range(0, n-1):
    c = a + b
    a = b
    b = c
print(c)

2、判断101到200之间有多少个素数,并输出所有的素数;判断素数的方法,用一个数分别除二到sqrt(这个数),如果能被整除,则表明次数不是素数,反之是素数

count = 0
for i in range(101, 201):
    for j in range(2, i-1):
        if i % j == 0:
            break
    else:
        count += 1
        print(i)
print(‘素数的个数是%d’  % count)

3、打印出所有水仙花数,所谓水仙花数是指一个三位数,其各位立方和等于其本身,列如153是水仙花数,因为153=13+53+3^3

for i in range(100, 1000):
    if i == (i // 100)**3 + (i % 100 // 10)**3 + (i % 10)**3:
        print(i)

4、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列第20个分数分子:上一个分数的分子加分母,分母:上一个分数的分子fz=2 fm=1 fz+fm/fz

a = 1
b = 1
for i in range(0, 20):
    c = a + b
    a = b
    b = c
print(c)

fen_zi = 1
fen_mu = 1
n = 20
for x in range(1, n):
     fen_zi, fen_mu =fen_zi + fen_mu, fen_zi
print(‘%d/%d’ % (fen_zi, fen_mu))
# python中交换两个变量的值可以直接a, b = b, a

5、给一个正整数要求:1、求他是几位数 2.逆序打印出各位数;

num = input('请输入数字:')
print(len(num))
print(num[: : -1])
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 基础 读程序,总结程序的功能: 执行数字2的20次方 统计数字(1~100)中,能被3整除或者被7整除,但不能同时...
    Gary134阅读 298评论 0 0
  • (1)读程序 注释 (2)读程序 注释summation=0num = 1num = 1 ~ 100求在1~100...
    ATM_shark阅读 262评论 0 0
  • 读程序,总结程序的功能: 功能:2**20 功能:求在1~100中能被3或7整除,但不能被21整除(即不能同时被3...
    逆流而上_2eb6阅读 554评论 0 0
  • 二婶 向孝子孝女们致敬 二婶七十岁了 守寡四十年 那年二婶三十岁 锯下最大的一棵树 被砸在树下的二叔 用尽最后一口...
    真诚老姜阅读 272评论 0 0

友情链接更多精彩内容