编程题
1.#编程从键盘输入任意多个数字,当按回车键时退出,结束输入,输出放存在列表ls中的数,并统计输出最大的数和最小的数及最大的数和最小的数的平均值。
答案:
ls = []
iNumStr = input("请输入数字(直接输入回车退出): ")
while iNumStr != "":
ls.append(eval(iNumStr))
iNumStr = input("请输入数字(直接输入回车退出): ")
max1=min1=ls[0]
for num in ls:
print(num,end=" ")
if num>max1:
max1=num
elif num min1=num aver=(max1+min1)/2 print() print("最大的数:{:d},最小的数:{:d},最大的数和最小的数的平均值:{:.2f}".format(max1,min1,aver)) 2. #编程用递归函数实现1+2+3+4+……+n,并显示所求的和,其中n从键盘输入。 #输入输出格式如下: 答案: #递归实现 #第一种方法 def sum(n): if n==0: return 0 else: return sum(n-1)+n n=eval(input("请输入n值:")) print("1+2+3+……+%d的和是:%d"%(n,sum(n))) #第二种方法 def sum(n): return 0 if n==0 else return sum(n-1)+n n=eval(input("请输入n值:")) print("1+2+3+……+%d的和是:%d"%(n,sum(n))) #第三种方法 def sum(n,n2): if n==n2: return n2 else: return sum(n+1,n2)+n n1=eval(input("请输入n值:")) print("1+2+3+……+%d的和是:%d"%(n1,sum(1,n1)))



