输入5个数字,并将这5个数字的和输出。
首先我们来看一个简单明了的操作
lists_1 = []
sum = 0
i = 1
'''五次循环,从键盘键入5个数字,并一一添加到列表中'''
while i <= 5:
nums = int(input('请输入数字'))
lists_1.append(nums)
i += 1
print(lists_1)
'''列表遍历,自加处理,sum += sum 相当于sum = sum + sum '''
for num in lists_1:
sum += num
print(sum)
'''到这里就结束啦,是不是很简单,简单到我都不想写注释了'''
然后我们来看一个稍显高级的操作,函数封装
lists_1 = []
def input_num():
global lists_1 # lists_1为全局变量,对它修改或使用需要先声明
i = 1
while i <= 5:
nums = int(input('请输入数字'))
lists_1.append(nums)
i += 1
sum_num() # 这里是函数的嵌套,执行步骤为先执行完上面的额,然后调用这个函数,执行这个函数里的内容
def sum_num():
sum = 0
for num in lists_1:
sum += num
print(sum)
input_num() # 调用函数执行
'''其他都和上面一样,没什么好注释的了'''
然后我们再看一个稍显高级的操作,lambda的使用
lists_1 = []
i = 1
'''五次循环,从键盘键入5个数字,并一一添加到列表中'''
while i <= 5:
nums = int(input('请输入数字'))
lists_1.append(nums)
i += 1
sum_num = lambda x:sum(lists_1)
print(sum_num(lists_1))
运行结果:
ok啦,是不是很简单啊