老男孩python学习之作业一购物小程序

匿名 (未验证) 提交于 2019-12-02 22:51:30

想学编程由来已久

始终没有个结果,痛心不已

如今再次捡起来,望不负期望,不负岁月

......一万字的废话......

先介绍一下我的自学课程吧

“路飞学城”的《python开发21天必备》

特别期望可以报个付费的玩玩,那一定乐趣无穷啊

决定学习python,也是因为它和人工智能沾上了,而且入门简单

所以,不要怕

  1. Input
  2. while for break

是不是很简单?

做一下吧!?要不再加一个需求,那样才有趣

>>ȷ

>>定

>>Ҫ

>>看

>>了

>>吗

>>?

>>que

>>ding

>>yao

>>kan

>>le

>>ma

>>?

>>ȷ

>>定

>>Ҫ

>>看

>>了

>>吗

>>?

>>que

>>ding

>>yao

>>kan

>>le

>>ma

>>?

>>ȷ

>>定

>>Ҫ

>>看

>>了

>>吗

>>?

>>que

>>ding

>>yao

>>kan

>>le

>>ma

>>?

>>are

>>you

>>sure

>>?

>>

>>

>>

while flagflag

1.交互,输入工资(有输入)     1.1.工资输入正确     2.查看商品列表     2.1.交互,选择商品列表编号(有输入)         3.添加商品到购物车         3.1.不要了,退出购物(输入Q退出)             4.交互,选择结账退出/删除商品(有输入)                 5.结账退出(输入s退出)                 5.1删除商品(输入d)                     6.交互,选择删除购物车商品(有输入)                         7.1.删除选中的商品                         7.2.不删了,退出(输入Q)                             8.交互,选择是结账还是继续购买商品(有输入)                                 9.进入选择商品循环2.1                                 9.1.结账退出(输入s退出)                     6.1.购物车空了,请先购买                         7.进入选择商品循环2.1                     6.2.输入错误,请重新输入             4.1输入错误     2.2.商品价格大于工资,重新输入         2.3.输入编码不对,如:不在列表中 1.2.工资输入错误,如:不是数字

  1. == =
  2. Ture Flase flag=1.flag=TureFlaseTurebool1int
  3. Debug
  4. 4jump

100

goods_list = [['中性笔',5],['小米手机',1799],['NIKE鞋',488],['衬衫',277],['表',277],['包',399],['电脑',7999]] choices_list = []                                                           #定义购物车 flag_m = True flag = True flag_2 = True flag_3 = True flag_4 = True  while flag_m == True:     your_money = input("请输入你的工资>>")     if your_money.isdigit():         your_money= int(your_money)          while flag == True:             flag_2 = True                 #重新确定标志位,开始购物循环             flag_3 = True             flag_4 = True             print('------商品列表------')                                        #打印商品列表             for index, i in enumerate(goods_list):                 print(index, i[0], '', i[1])             print('-------  END -------')             choice = input('请输入您要购买的商品编号(退出输入q)>>')             if choice.isdigit():                                                   #判断用户输入是不是数字                 if 0 <= int(choice) < len(goods_list):                             #判断是数字,并且数字在列表范围内                     if your_money >= goods_list[int(choice)][1]:                   #判断用户工资的钱够不够买选择的商品                         choices_list.append(goods_list[int(choice)])               #加入购物车                         your_money =your_money- goods_list[int(choice)][1]         #扣款                         print('您的余额:',your_money)                             #显示余额                         print('------购物车------')                         for index,i in enumerate(choices_list):                             print(index, i[0], '', i[1])                     else:                                                         #钱不够,提示重新选择                         print('您的余额不足,请重新选择!')                 else:                                                             #数字不对,提示重新输入                     print('您输入的编号不在列表中,请重新输入。')             elif choice == 'q':                                                  #退出购物循环                 if len(choices_list) > 0:                     print('您的余额:',your_money)                     print('------购物车------')                     for index, i in enumerate(choices_list):                         print(index, i[0], '', i[1])                     print('-------- END --------')                     while flag_2 == True:                #进入结账或者删除商品循环                         s = input('结账(s)/去掉几个(d)')                         if s == 's':                             print('感谢惠顾,欢迎下次再来!')                             flag = False             #终止所有循环                             flag_2 = False                             flag_3 = False                             flag_4 = False                             flag_m = False                         elif s == 'd':                  #进入删除商品循环                             while flag_3 == True:                                 if len(choices_list) > 0:                                     print('您的余额:', your_money)  # 显示余额                                     print('------购物车------')                                     for index, i in enumerate(choices_list):                                         print(index, i[0], '', i[1])                                     del_choice = input('请输入您不想要的商品的编号(输入q退出)>>')                                     if del_choice.isdigit():                                         del_choice = int(del_choice)                                         if 0 <= del_choice < len(choices_list):                                             your_money = your_money + choices_list[del_choice][1]                                             del choices_list[del_choice]                                         else:                                             print('您输入的编号不在列表中,请重新输入。')                                     elif del_choice == 'q':                              #退出删除商品循环                                         if len(choices_list) > 0:                                             print('您的余额:', your_money)                                             print('------购物车------')                                             for index, i in enumerate(choices_list):                                                 print(index, i[0], '', i[1])                                             print('-------- END --------')                                             while flag_4 == True:                       #进入结账或者继续购买循环                                                 s_0 = input('结账(s)/继续购买(b)')                                                 if s_0 == 's':                                                     print('感谢惠顾,欢迎下次再来!')                                                     flag = False                  #终止所有循环                                                     flag_2 = False                                                     flag_3 = False                                                     flag_4 = False                                                     flag_m = False                                                 elif s_0 == 'b':                 #终止内循环,开始第一层购买循环                                                     flag = True                                                     flag_2 = False                                                     flag_3 = False                                                     flag_4 = False                                                     # break                                                 else:                                                     print('输入错误!')                                     else:                                         print('请输入正确的商品列表编号')                                 else:                                     print('您的购物车已经空了,请添加商品!')                                     flag_2 = False                                     flag_3 = False                                     break                            else:                             print('输入错误')                 else:                     print('您没有购物')                     print('您的余额:', your_money)                     flag_m = False                     flag = False             else:                                                              #其他输入提示                 print('请输入正确的商品列表编号')     else:         print("输入错误!")

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!