如何快捷为账单表单添加星号边框?(附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
相关产品推荐
相关产品推荐

