python中计算平均值

代码示例

python 复制代码
print("哈喽!我是一个 求平均值的程序")
total = 0  # 存储数字总和
count = 0  # 存储有效数字个数
# 首次获取用户输入
use_input = input("请输入数字(完成所有数字输入后,请输入Q/q终止程序):")

# 循环条件:输入不是q/Q(大小写兼容)
while use_input.lower() != "q":
    # 异常处理:避免输入非数字时报错
    try:
        num = float(use_input)  # 转换为浮点型数字
        total += num            # 累加到总和(缩进在循环内)
        count += 1              # 有效数字个数+1(缩进在循环内)
    except ValueError:
        print(f"输入错误:'{use_input}' 不是有效数字,请重新输入!")
    # 重新获取输入(缩进在循环内,实现重复输入)
    use_input = input("请输入数字(完成所有数字输入后,请输入Q/q终止程序):")

# 计算平均值(无有效数字时平均值为0)
if count == 0:
    result = 0
else:
    result = total / count

# 打印结果(保留2位小数,更友好)
print(f"您输入的有效数字个数为{count},平均值为{result:.2f}")
相关推荐
码途行者2 分钟前
网站的SQL 注入:从攻击原理到防御措施
开发语言·sql·php
旖旎夜光25 分钟前
【C++ 基础入门】C++ 多态(中):虚函数表、多态原理与动静绑定
开发语言·c++·笔记·学习
恋猫de小郭31 分钟前
Flutter THLC 的 WebView 滚动终于从 70 FPS 提升到 120 FPS
android·前端·flutter
你看我名字37 分钟前
产品参数昨天还对,今天已过期:数眼智能与大模型应用如何做资料版本校验
开发语言·架构
程序员果子1 小时前
本体构建方法
人工智能·python·知识图谱·agent框架·本体
严肃小白兔1 小时前
TanStack Router 更新构建工具链:Node.js 兼容性、路由分割与前端工程实践
前端·node.js·状态模式
IT_陈寒1 小时前
Vue这个奇葩的响应式问题让我加班到凌晨
前端·人工智能·后端
老秦包你会1 小时前
计算机网络第二课 ----Socket(套接字)编程预备
开发语言·计算机网络·php
旖旎夜光1 小时前
【C++ 基础入门】C++多态(下):单/多继承虚表、多态补充与 21 道高频题
开发语言·c++·笔记·学习
天天被压力2 小时前
【A股分钟级高频数据完全手册 #11】券商实时行情数据接口:实时交易(券商源)接入与字段
java·人工智能·python