|
|
最终完美全能版
功能:
✅ 支持输入 8+14+16 自动计算✅
显示:一共几个文件
✅ 显示:总页数
✅ 显示:价格
✅ 1-10 张最低 1 元,11-50 张最低 5 元
✅ 最终总价红色加粗高亮
✅ 界面干净醒目
代码如下:
- # ==============================================
- # 🖨️ 打印计价计算器
- # (支持多文件相加 + 显示文件数量)
- # ==============================================
- # 颜色设置(红色加粗)
- RED_BOLD = "\033[1;31m"
- RESET = "\033[0m"
- print("=" * 70)
- print(" " * 22 + "🖨️ 打印计价计算器")
- print("=" * 70)
- print("📋 收费标准:")
- print(" 1 - 10 张 → 0.5 元/页 ✅ 最低消费:1 元")
- print(" 11 - 50 张 → 0.4 元/页 ✅ 最低消费:5 元")
- print(" 51 - 100张 → 0.35元/页")
- print("101 - 500张 → 0.25元/页")
- print(" 501张以上 → 0.2 元/页")
- print("💡 使用方法:输入 1+10+20 自动算文件数+总页数")
- print("=" * 70)
- # ========== 输入支持 + 号相加 ==========
- while True:
- try:
- user_input = input("👉 请输入打印页数(支持+号相加):")
- # 分割并计算
- page_list = [int(p) for p in user_input.replace(',', ',').replace('+', ' ').replace(',', ' ').split()]
- total_pages = sum(page_list)
- file_count = len(page_list) # 🔥 自动算多少个文件
-
- if total_pages <= 0:
- print("❌ 总页数必须大于0,请重新输入!\n")
- continue
- break
- except:
- print("❌ 输入无效!格式如:8+14+16\n")
- # ========== 计价逻辑 ==========
- if 1 <= total_pages <= 10:
- price = 0.5
- calc_price = total_pages * price
- final_price = calc_price if calc_price >= 1 else 1.0
- elif 11 <= total_pages <= 50:
- price = 0.4
- calc_price = total_pages * price
- final_price = calc_price if calc_price >= 5 else 5.0
- elif 51 <= total_pages <= 100:
- price = 0.35
- calc_price = total_pages * price
- final_price = calc_price
- elif 101 <= total_pages <= 500:
- price = 0.25
- calc_price = total_pages * price
- final_price = calc_price
- else:
- price = 0.2
- calc_price = total_pages * price
- final_price = calc_price
- # ========== 输出结果 ==========
- print("\n" + "=" * 70)
- print(" " * 24 + "🧾 结算详情")
- print("=" * 70)
- print(f"📝 你输入的页数:{user_input}")
- print(f"📂 一共文件数:{file_count} 个") # 🔥 这里显示文件数量
- print(f"📄 总打印页数:{total_pages} 页")
- print(f"💲 适用单价:{price} 元/页")
- print(f"🧮 明细计算:{total_pages} × {price} = {calc_price:.2f} 元")
- # 最低消费提示
- if 1 <= total_pages <= 10 and calc_price < 1:
- print("⚠️ 提示:触发最低消费,按 1 元计算")
- elif 11 <= total_pages <= 50 and calc_price < 5:
- print("⚠️ 提示:触发最低消费,按 5 元计算")
- print("-" * 70)
- print(f"💰 【{RED_BOLD}最终应付总价{RESET}】:{RED_BOLD}{final_price:.2f} 元{RESET}")
- print("=" * 70)
- input("\n按 回车键 退出...")
复制代码 嫌麻烦可以直接下载文件,电脑安装了py的双击运行就行了
- 以下附件需要回复 (后刷新页面才能下载) 1 次可见,已回复 0 次
- 1、打印价格.py 3KB 已下载 4 次
|
|
温馨提示:本站无需登入,即可回复帖子,发帖和回复请勿涉及违法等行为!网罗天下电脑(wltxdn.cn)
|