day5-作业

基础

读程序,总结程序的功能:

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)

功能:求100以内能被3或者7整除但不能被21整除的数的个数

编程实现(for和while各写⼀一遍):

  1. 求1到100之间所有数的和、平均值
image.png
image.png
  1. 计算1-100之间能3整除的数的和


    image.png
image.png
  1. 计算1-100之间不能被7整除的数的和


    image.png
image.png

稍微困难

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


    image.png
  2. 判断101-200之间有多少个素数,并输出所有素数。判断素数的⽅方法:⽤用⼀一个数分别除2到sqrt(这个数),如果能被整除,则表明此数不不是素数,反之是素数

sum = 0
i = 2   # 表示需要用到被用来除num的除数(2-(num-1))
for num in range(101, 201): # 从101-200之间取数
    while i < num:     # i取值取到num的前一个
        if num % i != 0: # c出一个i的值不等于0执行if下面的语句
            i += 1  #用下一个除数来判断
            if i == num:  #如果i值一直判断到num-1对应的值 那么执行if 下面的语句
                print('%d是素数' % num)
                sum += 1
        else:
            i = 1000
    i = 2
print('有%d个素数' % sum)

运行:

101是素数
103是素数
107是素数
109是素数
113是素数
127是素数
131是素数
137是素数
139是素数
149是素数
151是素数
157是素数
163是素数
167是素数
173是素数
179是素数
181是素数
191是素数
193是素数
197是素数
199是素数
有21个素数
  1. 打印出所有的⽔水仙花数,所谓⽔水仙花数是指⼀一个三位数,其各位数字⽴立⽅方和等于该数本身。例例如:153是

⼀一个⽔水仙花数,因为153 = 1^3 + 5^3 + 3^3


image.png

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


    image.png
  2. 给⼀一个正整数,要求:1、求它是⼏几位数 2.逆序打印出各位数字

str1 = input('请输入一个正整数:')
len1 = len(str1)
print('%s是%d位数'  %  (str1, len1))
str2 = str1[::-1]
for x in str2:
      print(x)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。