打折程序的美观性不仅取决于其功能,还取决于其代码的可读性和结构。以下是一个使用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` 块捕获并处理用户输入的异常情况,确保用户输入的是有效的数字。
建议
可读性: 代码注释清晰,函数命名合理,便于其他开发者阅读和维护。 用户友好
扩展性: 代码结构清晰,易于扩展和维护,例如可以轻松添加新的折扣类型。
通过以上示例,你可以看到一个既实用又美观的打折程序是如何编写的。希望这个示例对你有所帮助!