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