美文网首页
12.28 作业

12.28 作业

作者: xxxQinli | 来源:发表于2018-12-28 19:00 被阅读0次

    基础

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

    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)
    

    功能:找出0-100的整数中,有多少个是可以被3 或者七整数,并且不能被21整除的

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

    1.求1到100之间所有数的和、平均值
    sum1 = 0
    num = 0
    for i in range(1,101):
        sum1 += i
        num += 1
    print('1到100之间所有数的和为:', sum1)
    print('1到100之间所有数的平均值:', sum1 / num)
    
    sum1 = 0
    num = 0
    while num < 100:
        num += 1
        sum1 += num
    print('1到100之间所有数的和为:', sum1)
    print('1到100之间所有数的平均值:', sum1 / num)
    
    2.计算1-100之间能3整除的数的和
    sum1 = 0
    num = 0
    for i in range(1, 101):
        if i % 3 == 0:
            print(i)
            sum1 += i
            num += 1
    print('1到100之间能被3整除的数的和为:', sum1)
    
    sum1 = 0
    num = 0
    while num < 100:
        num += 1
        if num % 3 == 0:
            sum1 += num
    print('1到100之间能被3整除的数的和为:', sum1)
    
    3.计算1-100之间不不能被7整除的数的和
    sum1 = 0
    num = 0
    for i in range(1,101):
        if i % 7 != 0:
            sum1 += i
            num += 1
    print('1到100之间不能被7整除的数的和为:', sum1)
    
    sum1 = 0
    num = 0
    while num < 100:
        num += 1
        if num % 7 != 0:
            sum1 += num
    print('1到100之间不能被7整除的数的和为:', sum1)
    

    稍微困难

    1. 求斐波那契数列列中第n个数的值:1,1,2,3,5,8,13,21,34....
    n = 10
    n_2 = 0
    n_1 = 1
    current = 1
    for x in range(2, n+1):
      current = n_2 + n_1
      n_2 = n_1
      n_1 = current
      print('第%d个数是%d' % (n, current))
    
    1. 判断101-200之间有多少个素数,并输出所有素数。判断素数的方法:用一个数分别除2到sqrt(这个数),如果能被整除,则表明此数不不是素数,反之是素数
    count = 0
    for x in range(101,201):
        for y in range(2, int(x ** 0.5) + 1):
            if x % y == 0:break
        else:
            print('%d是素数' % x)
            count += 1
    print('101-200之间不是素数有:%d个' % count)
    
    1. 打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个⽔水仙花数,因为153 = 1^3 + 5^3 + 3^3
    for x in range(100,1000):
        sum = (x // 100) ** 3 + (x % 100 //10) ** 3 + (x % 10) ** 3
        if sum == x:
            print('%d是水仙花数' % x)
    
    1. 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的第20个分数
      分子:上一个分数的分子加分母
      分母: 上一个分数的分子
      fz = 2 fm = 1 fz+fm / fz
    fenzi = 2
    fenmu = 1
    for i in range(2, 21):
        num = fenmu
        fenmu = fenzi
        fenzi += num
        if i == 20:
            print('第%d个分数:%d/%d' % (i, fenzi, fenmu))
    
    1. 给一个正整数,要求:1、求它是几位数 2.逆序打印出各位数字
    num1 = input('请输入一个正整数: ')
    print('这个正整数是%d位数' % len(num1))
    print('逆序打印这个正整数:%s' % num1[::-1])
    

    相关文章

      网友评论

          本文标题:12.28 作业

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