美文网首页
day5 作业

day5 作业

作者: 学python的铁头娃 | 来源:发表于2018-11-12 01:26 被阅读0次

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

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

    2**n (1<n<20)

    num=1
    while num<=100:
        if (num%3==0 or num%7==0) and num%21!=0:
            summation += 1
        num+=1
    print(summation)
    

    满足能被3或者7整除,但是不能被21整除的值的总个数。

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

    1. 求1到100之间所有数的和、平均值
    sum1 =0
    for num in range(1,101):
          sum1 += num
    print(sum1)
    
    num = 1
    sum = 0
    while num <= 100:
        sum += num
        num +=1 
    print(sum)
    
    1. 计算1-100之间能3整除的数的和
    sum = 0
    for x in range(1,101):
         if x%3==0:
             sum += x
    print(sum)
    
    sum=0
    x=1
    while x <=100:
        if x%3 ==0:
            sum += x
        x += 1
    print(sum)
    
    
    
    1. 计算1-100之间不能被7整除的数的和
    sum= 0
    for x in range(1,101):
       if  x%7 != 0:
            sum += x
       
      print(sum)
    
    x=1
    sum=0
    while x <=100:
        if x%7 !=0:
            sum += x
        x += 1
    print(sum)
    
    
    1. 求斐波那契数列中第n个数的值:1,1,2,3,5,8,13,21,34....
      '''
      a_1 = 1
      a_2 = 1
      a = 0

    n = input()
    for _ in range(int(n)):
    a = a_1 + a_2
    a_1 = a
    a_2 = a_1
    print(a)
    '''
    判断101-

    1. 判断101-200之间有多少个素数,并输出所有素数。判断素数的方法:一个数分别除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数
    import math
    p = range(101,201)
    aList = list(p)
    for i in range (101,201):
    for j in range(2,int(math.sqrt(i)+1)):
           if   i  %  j ==  0
                aList.remove(i)
                break
    print(aList)
    print(`总数为:%d`%len(aList))
    
    1. 打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153是
      一个水仙花数,因为153 = 1^3 + 5^3 + 3^3
    for i in range(100,999):
        a = i
        print(str(a))
        a = (int(str(a)[0]))**3+(int(str(a)[1]))**3+(int(str(a)[2]))**3
        if i == a:
            aa.append(i)
        print(aa)
    
    1. 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的第20个分数分子:上一个分数的分子加分母 分母: 上一个分数的分子 fz = 2 fm = 1 fz+fm / fz
    2. 给一个正整数,要求:1、求它是几位数 2.逆序打印出各位数字

    相关文章

      网友评论

          本文标题:day5 作业

          本文链接:https://www.haomeiwen.com/subject/jjgoxqtx.html