admin 发表于 2026-3-31 11:55:13

本店自用打印计数自动算价软件

命令版

UI界面版

最终完美全能版
功能:
✅ 支持输入 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("💡 计价规则:0.2以下取整,0.2-0.7取0.5,0.7以上进1")
print("=" * 70)

# ========== 输入支持 + 号相加 ==========
while True:
    try:
      user_input = input("👉 请输入打印页数(支持+号相加):")
      # 分割并计算
      page_list =
      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

# ========== 自定义取整规则(核心修改) ==========
def custom_round(price):
    integer = int(price)          # 整数部分
    decimal = price - integer    # 小数部分
    if decimal < 0.2:
      return float(integer)
    elif 0.2 <= decimal <= 0.7:
      return integer + 0.5
    else:
      return float(integer + 1)

# 应用取整
final_price = custom_round(final_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(f"✅ 计价取整:按规则取整后 → {final_price:.1f} 元")
print("-" * 70)
print(f"💰 【{RED_BOLD}最终应付总价{RESET}】:{RED_BOLD}{final_price:.1f} 元{RESET}")
print("=" * 70)

input("\n按 回车键 退出...")嫌麻烦可以直接下载文件,电脑的双击运行就行了

一代升级版代码,新增复制功能

二代升级版代码,新增UI界面

二代exe下载地址
\网站附件\打印价格计算器.exe

发表于 2026-4-4 14:04:17

好的谢谢,这个可以自己改参数吗

admin 发表于 前天 11:07

游客 120.227.126.x 发表于 2026-4-4 14:04
好的谢谢,这个可以自己改参数吗

可以的想自己修改,直接用PY脚本,直接修改就行
页: [1]
查看完整版本: 本店自用打印计数自动算价软件