You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python循环章节练习题:多输入浮点列表归一化编程实现

解题思路
  • 先读取第一个输入的整数,确定后续待处理的浮点数数量
  • 循环接收对应数量的浮点数,存入列表统一管理
  • 计算列表的最大值作为归一化的分母
  • 遍历列表中每个元素,除以最大值后格式化输出保留两位小数
完整实现代码
# 读取浮点数数量
count = int(input())
# 存储所有待处理浮点数的列表
num_list = []
# 循环读取指定数量的浮点数
for _ in range(count):
    current_num = float(input())
    num_list.append(current_num)
# 计算列表最大值
max_value = max(num_list)
# 遍历计算并输出归一化结果
for num in num_list:
    normalized = num / max_value
    print(f'{normalized:.2f}')
代码说明
  • 用int(input())读取第一个输入值,转换为整数类型,代表后续要读取的浮点数总数
  • 初始化空列表num_list存储所有输入的浮点数,通过for循环迭代对应次数,每次读取输入转换为float类型后存入列表
  • 调用Python内置函数max()直接获取列表中的最大值,无需手动遍历比较,简化代码
  • 第二次遍历列表,每个元素除以最大值得到归一化后的数值,用题目给出的格式化方法保留两位小数输出,和要求的输出格式完全匹配

内容的提问来源于stack exchange,提问作者Kristi Farrell

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 23:15:03