本店自用打印计数自动算价软件
命令版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
好的谢谢,这个可以自己改参数吗 游客 120.227.126.x 发表于 2026-4-4 14:04
好的谢谢,这个可以自己改参数吗
可以的想自己修改,直接用PY脚本,直接修改就行
页:
[1]