Skip to content

【练习】非固定数值计算

项目简介

非固定数值计算,此题目是固定数值计算的升级版

知识模块

  • Python 编程语言

知识点

  • 分支语句
  • 循环语句

受众

  • 初级测试开发工程师
  • 初级Python开发工程师

作业要求

输入任意数字求和,求平均值,求最大值,求最小值,直到输入bye结束,计算数字不考虑浮点数。

解题思路

  1. 如何实现任意次数输入
  2. 输入的内容如何保证为数字
  3. 题目要求不考虑浮点数
  4. 负数如何处理
  5. 如何结束输入

完整代码

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

代码讲解