一起创业网-为互联网创业者服务

打折程序怎么写好看

打折程序的美观性不仅取决于其功能,还取决于其代码的可读性和结构。以下是一个使用Python编写的打折程序示例,它不仅实现了基本功能,还注重代码的可读性和结构:

```python

def calculate_discounted_price(original_price, discount_type, discount_value):

"""

计算折扣后的价格。

:param original_price: 原价

:param discount_type: 折扣类型('满减', '折扣', '买一送一')

:param discount_value: 折扣值

:return: 折扣后的价格

"""

if discount_type == '满减':

if original_price >= discount_value:

return original_price - discount_value

else:

return original_price

elif discount_type == '折扣':

return original_price * (1 - discount_value)

elif discount_type == '买一送一':

return original_price

else:

return original_price

def main():

"""

主函数,处理用户输入并调用计算折扣价格的函数。

"""

try:

original_price = float(input('请输入原价: '))

discount_type = input('请输入折扣类型(满减, 折扣, 买一送一): ')

discount_value = float(input('请输入折扣值: '))

discounted_price = calculate_discounted_price(original_price, discount_type, discount_value)

print(f"折扣后的价格是: {discounted_price:.2f}")

except ValueError:

print("输入错误,请输入有效的数字。")

if __name__ == "__main__":

main()

```

代码说明

函数 `calculate_discounted_price` :

接受三个参数:`original_price`(原价)、`discount_type`(折扣类型)和`discount_value`(折扣值)。

根据不同的折扣类型计算折扣后的价格。

使用条件语句处理不同的折扣情况。

函数 `main`:

处理用户输入,包括原价、折扣类型和折扣值。

调用 `calculate_discounted_price` 函数计算折扣后的价格。

输出结果,保留两位小数。

异常处理:

使用 `try-except` 块捕获并处理用户输入的异常情况,确保用户输入的是有效的数字。

建议

可读性:

代码注释清晰,函数命名合理,便于其他开发者阅读和维护。

用户友好: 输入提示明确,错误处理友好,提升用户体验。

扩展性: 代码结构清晰,易于扩展和维护,例如可以轻松添加新的折扣类型。

通过以上示例,你可以看到一个既实用又美观的打折程序是如何编写的。希望这个示例对你有所帮助!