You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何快捷为账单表单添加星号边框?(附Python示例代码)

更高效的账单星号边框实现方式

手动写"*" * 50确实能实现星号边框,但重复写不仅麻烦,后续要调整边框长度或符号时还得挨个修改。下面几种方法能让你更快捷地实现,还能提升代码的可维护性:

1. 定义常量复用边框

把星号边框和分隔线定义成常量,需要时直接打印即可。如果后续要修改边框长度,只需要改常量的定义,不用动多处代码:

# 定义边框常量,一次定义多处复用
BORDER = "*" * 50
SEPARATOR_LINE = "=" * 50

# 商品信息
p1_name, p1_price = "Books", 49.95
p2_name, p2_price = "Computer", 579.99
p3_name, p3_price = "Monitor", 124.89

# 公司信息
company_name = "coding temple, inc."
company_address = "283 Franklin St."
company_city = "Boston, MA"

message = "Thanks for shopping with us today!"

# 打印顶部边框
print(BORDER)

# 打印公司信息
print("\t\t{}".format(company_name.title()))
print("\t\t{}".format(company_address))
print("\t\t{}".format(company_city))

print(SEPARATOR_LINE)

# 打印商品表头和明细
print("\tProduct Name\tProduct Price")
print("\t{}\t\t\t${}".format(p1_name.title(), p1_price))
print("\t{}\t\t${}".format(p2_name.title(), p2_price))
print("\t{}\t\t\t${}".format(p3_name.title(), p3_price))

print(SEPARATOR_LINE)

# 打印总价
print("\t\t\tTotal")
total = p1_price + p2_price + p3_price
print("\t\t\t${}".format(total))

print(SEPARATOR_LINE)

# 打印感谢语
print("\n\t{}\n".format(message))

# 打印底部边框
print(BORDER)

2. 封装边框打印函数

如果需要更灵活的边框(比如不同位置用不同符号、不同长度),可以封装一个函数,调用时传入符号和长度参数就行:

# 封装边框打印函数,默认星号、长度50,可按需修改
def print_border(symbol="*", length=50):
    print(symbol * length)

# 商品信息
p1_name, p1_price = "Books", 49.95
p2_name, p2_price = "Computer", 579.99
p3_name, p3_price = "Monitor", 124.89

# 公司信息
company_name = "coding temple, inc."
company_address = "283 Franklin St."
company_city = "Boston, MA"

message = "Thanks for shopping with us today!"

# 打印顶部边框
print_border()

# 打印公司信息
print("\t\t{}".format(company_name.title()))
print("\t\t{}".format(company_address))
print("\t\t{}".format(company_city))

# 打印分隔线(用等号)
print_border("=")

# 打印商品表头和明细
print("\tProduct Name\tProduct Price")
print("\t{}\t\t\t${}".format(p1_name.title(), p1_price))
print("\t{}\t\t${}".format(p2_name.title(), p2_price))
print("\t{}\t\t\t${}".format(p3_name.title(), p3_price))

print_border("=")

# 打印总价
print("\t\t\tTotal")
total = p1_price + p2_price + p3_price
print("\t\t\t${}".format(total))

print_border("=")

# 打印感谢语
print("\n\t{}\n".format(message))

# 打印底部边框
print_border()

3. 拼接内容后统一加边框

如果账单内容结构固定,可以先把所有主体内容拼接成一个字符串,再前后加上边框,这样代码更紧凑:

# 商品信息
p1_name, p1_price = "Books", 49.95
p2_name, p2_price = "Computer", 579.99
p3_name, p3_price = "Monitor", 124.89

# 公司信息
company_name = "coding temple, inc."
company_address = "283 Franklin St."
company_city = "Boston, MA"

message = "Thanks for shopping with us today!"

# 拼接账单主体内容
bill_content = f"""
\t\t{company_name.title()}
\t\t{company_address}
\t\t{company_city}
{"=" * 50}
\tProduct Name\tProduct Price
\t{p1_name.title()}\t\t\t${p1_price}
\t{p2_name.title()}\t\t${p2_price}
\t{p3_name.title()}\t\t\t${p3_price}
{"=" * 50}
\t\t\tTotal
\t\t\t${p1_price + p2_price + p3_price}
{"=" * 50}

\t{message}
"""

# 打印带边框的完整账单
border = "*" * 50
print(border)
print(bill_content.strip())
print(border)

这些方法都能避免重复写边框代码,后续调整样式也更省心。

内容的提问来源于stack exchange,提问作者Freddy_Nova

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.01 22:04:52