以下是一个用 Python 编写的程序,用于输入四个季度的销量,并输出符合要求格式的年度销量统计分析报表: ```python # 输入四个季度的销量 spring = int(input("Spring: ")) summer = int(input("Summer: ")) autumn = int(input("Autumn: ")) winter = int(input("Winter: ")) # 计算全年总销量 total = spring + summer + autumn + winter # 计算各季度占比(保留一位小数) def calculate_ratio(part, whole): return round(part / whole * 100, 1) spring_ratio = calculate_ratio(spring, total) summer_ratio = calculate_ratio(summer, total) autumn_ratio = calculate_ratio(autumn, total) winter_ratio = calculate_ratio(winter, total) # 输出报表 print(" Season Quantity Ratio") print("-------------------------") print(f" Spring {spring:7} {spring_ratio:4.1f}%") print(f" Summer {summer:7} {summer_ratio:4.1f}%") print(f" Autumn {autumn:7} {autumn_ratio:4.1f}%") print(f" Winter {winter:6} {winter_ratio:3.1f}%") print("-------------------------") print(f" Total {total:8} 100.0%") ``` 示例运行 输入: ``` 379208 5014879 97264 4852 ``` 输出: ``` Season Quantity Ratio ------------------------- Spring 379208 6.9% Summer 5014879 91.2% Autumn 97264 1.8% Winter 4852 0.1% ------------------------- Total 5496203 100.0% ``` 代码说明 1. 使用 `input()` 函数读取每个季度的销量,输入后转换为整数。 2. 计算全年总销量,用于后续比例计算。 3. 自定义函数 `calculate_ratio()` 用于计算每个季度占全年销量的百分比,并保留一位小数。 4. 使用格式化字符串 `f-string` 对输出进行对齐与格式控制,保证输出美观。 额外逻辑点 1. 如果用户输入非整数内容,程序会抛出异常,建议加入异常处理机制。 2. 百分比加总可能因为四舍五入不等于 100.0%,可以考虑单独处理最后一个季度的比例。 3. 输出格式中的对齐和空格数量需要根据最大可能值进行调整,避免数据错位。 [2025-08-01 14:03:57 | AI写代码神器 | 595点数解答]