while和for循环包含数学,列表,偶数,奇数,正方形

时间:2018-03-07 03:53:46

标签: python

所以我在Python 3中得到了以下代码,但第二部分是1到100之间的平方和并不是很有用,需要帮助才能弄明白。 还请它如果它可以简化或改变有点像不使用def功能,因为我真的不知道如何使用它,只是让它更容易,但获得相同的程序结果,我必须提交它' d很棒(这很挑剔) 感谢

a=2
b=101
c=2
first=[]
second=[]
third=[]
fourth=[]
for numseven in range (a,b,c):
    first.append(numseven)
print(sum(first))
print(2+2**2+3**2+4**2+6**2+7**2+8**2+9**2+10**2)
print("1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536 131072 262144 524288 1048576")
for squarenums in range (1,101):
      second.append(squarenums)
def escuer(second):
      return [i ** 2 for i in second]
print(sum(escuer(second)))
print(escuer(second))
d=int(input("Type a number "))
e=int(input("And  another one "))
f=d-1
for odd in range(f,e,c):
    third.append(odd)
print(sum(third))
word=input("The numbers are *drums* ")
for wordisodd in range(len(word)):
    fourth.append(wordisodd)
    print(fourth)

1 个答案:

答案 0 :(得分:1)

你缺少5 ^ 2而你有2而不是1 ^ 2

尝试:

print(1**2+2**2+3**2+4**2+5**2+6**2+7**2+8**2+9**2+10**2)

尝试使用更容易理解的内容:

def square(x):
    return x**2

numbers = list(range(1,11)) # this gives a list from 1-10

square_numbers = [square(x) for x in numbers]

sum_squares = sum(square_numbers)

print(sum_squares)

您甚至可以将以上四行合并到:

print(sum([square(x) for x in list(range(1,11))]))