04-作业

作者: 微醉那一抹殷红 | 来源:发表于2018-07-19 20:44 被阅读0次

    1、 编程实现(while循环和for循环各一遍)

    
    # 1、求1到100之间所有数的和、平均值
    
    # for循环方法
    sum1 = 0 
    for x in range(1,101):
        sum1 += x
    
    print(sum1)
    
    
    # while循环方法
    sum1 = 0
    num1 = 1
    while num1 <= 100:
        sum1 += num1
        num1 += 1
    
    print(sum1)
    
    
    
    # 2、求1到100之间能被3整除的数的和
    
    # for循环方法
    sum2 = 0
    for x in range(1,101):
    
        if x % 3 == 0:
            sum2 += x
    
    print(sum2)
    
    
    # while循环方法
    sum2 = 0
    num2 = 1
    while num2 <= 100:
    
        if num2 % 3 == 0:
            sum2 += num2
    
        num2 += 1
    
    print(sum2)
    
    
    
    # 3、计算1到100之间不能被7整除的数的和
    
    # for 循环方法
    sum3 = 0
    for x in range(1,101):
    
        if x % 7 != 0:
            sum3 += x
    
    print(sum3)
    
    # while循环方法
    sum3 = 0
    num3 = 1
    
    while num3 <= 100:
    
        if num3 % 7 != 0:
            sum3 +=num3
    
        num3 += 1
        
    print(sum3)
    
    
    
    
    
    # 斐波那契数列
    
    # x 代表的是当前是第几个数
    n = 7
    pre_1 = 1 #当前数字的前一个数
    pre_2 = 1 #当前数的前二个数
    current = 0 #当前这个数
    
    for x in range(1,n+1):
        if x == 1 or x == 2:
            current = 1
            # print(1)
            continue
    
        #根据前两个数的和计算当前这个数
        current = pre_1 +pre_2
        # print(current)
    
        #更新前一个和前两个的值
        pre_1, pre_2 = pre_2, current
    
    print('第%d个数是%d' % (n,current))
    
    
    
    # 判断101-200之间有多少个素数,并输出所有素数
    # 素数(质数):除了1和它本身之外,不能被其他数整除的。
    
    
    count = 0
    
    # 取出101-200之间的所有的数
    for number in range(101,201):
        #判断取出来的值是否是素数
        for x in range(2,number):
            if number % x == 0:
                count += 1
                # print('%d不是素数' % number)
                #只要在2~number-1之间有一个数能够被number整除的,那这个数就不是素数了
                break  #循环嵌套的时候,遇到break和continue的时候,是跳出离他最近的包含它的循环。
    
        #如果2~number-1一个能够被number整除的数都没有的,number就是素数。
        if count == 0:
            print('%d是素数' % number)
    
    
    
    
    # 打印所有的水仙花数,所谓的水仙花数是指一个三位数,其各位数的立方和等于该数本身。
    # 取出的所有的三位数
    for x in range(100,1000):
        ge_wei = x % 10
        shi_wei = x // 10 % 10
        bai_wei = x // 100
        if x == ge_wei**3 + shi_wei**3 +bai_wei**3:
            print('%d是水仙花数' % x)
    
    
    
    
    

    相关文章

      网友评论

          本文标题:04-作业

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