Python 程序:输入四季销量,输出年度销量统计分析报表
以下是一个用 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. 输出格式中的对齐和空格数量需要根据最大可能值进行调整,避免数据错位。 ######[AI写代码神器 | 595点数解答 | 2025-08-01 14:03:57]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)478
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)432
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)426
- 复杂 SQL 查询:深度剖析订单、销量、销售额的环比与同比数据(讯飞星火 | 1757点数解答 | 2025-03-31 17:37:22)148
- 打造智能任务调度与时间管理系统:功能全解析及实现秘籍(字节豆包 | 1346点数解答 | 2025-06-27 21:59:53)171
- 打造功能完备的任务调度与时间管理系统:从设计到实现全解析(DeepSeek | 708点数解答 | 2025-06-27 22:04:01)169
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)406
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)429
- Java调用Python接口中文乱码问题:字符编码统一解决方案(讯飞星火 | 344点数解答 | 2024-06-06 17:19:55)542
- 解决Java调用Python接口时中文值乱码问题:设置字符编码为UTF-8(讯飞星火 | 264点数解答 | 2024-06-06 17:27:09)407
- C++ 实现:找出 n 个不同正整数中第二大值在原数列的位置(阿里通义 | 333点数解答 | 2024-11-20 09:34:45)156
- C++实现:根据输入整数计算顾客找零金额(阿里通义 | 502点数解答 | 2024-10-17 15:56:27)291