【练习】非固定数值计算
项目简介
非固定数值计算,此题目是固定数值计算的升级版
知识模块
- Python 编程语言
知识点
- 分支语句
- 循环语句
受众
- 初级测试开发工程师
- 初级Python开发工程师
作业要求
输入任意数字求和,求平均值,求最大值,求最小值,直到输入bye
结束,计算数字不考虑浮点数。
解题思路
- 如何实现任意次数输入
- 输入的内容如何保证为数字
- 题目要求不考虑浮点数
- 负数如何处理
- 如何结束输入
完整代码
def case_3():
sum = 0
avg = None
num = 0
max_num = None
min_num = None
while True:
flag = False
n = input("请输入数字:")
print(type(n))
if n == "bye":
break
else:
if n.startswith("-"): # -123123
n = n[1:] # 123123
flag = True
if n.isdigit():
n = int(n)
if flag == True:
n *= -1
num += 1
sum += n
if max_num == None:
max_num = n
elif max_num < n:
max_num = n
if min_num == None:
min_num = n
elif max_num > n:
min_num = n