大家好!我是幻化意识流。今天继续跟我学Python。 从前有一超市,搞了一套会员系统,如果是A级会员呢购买全场商品打8折,B级会员9折,C为非会员不打折。为了实现自动化,录入所有的商品价格时会在价格后面加上会员的标识符A、B或C。这样系统会根据标识符来给出相应的折扣后的价格。 今天,我们就根据价格及标识符来自动计算出该会员应该享受的报价。 开始编码: 代码文本及关键代码行解释: print("欢迎使用会员价格系统!") print("~~~~~~~~~~~~~~~~~~~~~~") LevPri=input("请输入商品价格及会员标识(如:1.23A):") if LevPri[-1] in ["A","a"]: #字符串最后一个字符是否在列表中出现 SettPri=eval(LevPri[0:-1])*0.8 #取下标0到倒数第二个字符部分并去掉字符串最外层的引号 print("您是A级会员,商品原价为:",eval(LevPri[0:-1])) print("您享受的会员结算价为:{:.2f}".format(SettPri)) #格式化数字保留两位小数 elif LevPri[-1] in ["B","b"]: SettPri=eval(LevPri[0:-1])*0.9 print("您是B级会员,商品原价为:",eval(LevPri[0:-1])) print("您享受的会员结算价为:{:.2f}".format(SettPri)) elif LevPri[-1] in ["C","c"]: SettPri=eval(LevPri[0:-1])*1 print("您是非会员,商品原价为:",eval(LevPri[0:-1])) print("您的商品结算价为原价:{:.2f}".format(SettPri)) else: print("请检查格式错误!") 运行一下: 大家今天辛苦了,让我们看张风景图放松一下吧! 大海 好的,朋友们,今天的课程就到这里了,感谢您在此学习! see you.