Python第一周学习笔记

此笔记记录学习过程,激励自己,复习知识点 一步一步的实现自己的梦想

第一周练习笔记

认真学习照

练习简介

实现购物车功能,输入工资实现物品的选择,购物车清单,余额显示。实现不超支的情况选择自己喜欢的东西。

完整代码

阿里云源文件下载 本地源文件下载

salary = input('input your salary:')
if salary.isdigit():
    salary = int(salary)
    while True:
        for index,item in enumerate(product_list):
            print(index,item)
        user_choice = input('choice number:')
        if user_choice.isdigit():
            user_choice = int(user_choice)
            if user_choice < len(product_list) and user_choice >= 0:
                p_itam = product_list[user_choice]
                if p_itam[1] <= salary:
                    shopping_list.append(p_itam)
                    salary -= p_itam[1]
                    print('Goods %s has been added to the shopping cart, the balance is %s'%(p_itam,salary))
                else:
                        print('Sorry, the balance is not enough.balace is %s'%(salary))
            else:
                    print('Please enter the correct serial number')
        elif user_choice == 'q':
                print('----------shopping list-------------')
                for p in shopping_list:
                    print(p)
                print('your blance is %s \n --------END--------'%(salary))
                exit(print('Welcome to this system\n----Power By Erro----'))

else:
    print('Please enter the correct balance')

代码解析及重点

准备

  • 购物清单解析 使用列表实现购物的清单,嵌入列表实现物品与价格的对应。
product_list = [    #列表实现购物清单和价格对应
    ('mac_pro',9800),
    ('iphone',6800),
    ('bike',800),
    ('watch',9000),
    ('coffee',60),
    ('book',120),
]
shopping_list = [] #建立购物车列表实现购物清单的显示

重点: 利用嵌套的关系实现物品与价格对应关系。


实现过程解析

  • 实现用户交互,输入获取
salary = input('input your salary:')

重点 Input用法

  • 输入判断 检测输入字符串是否只由数字组成
salary.isdigit()

重点 isdigit

  • 列表输出序列号
for index,item in enumerate(product_list):
            print(index,item)

重点 enumerate

实现效果


END

之后基础语法,各种判断,有基础看源码就OK。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算D1net

云计算时代的数据库运行

云计算时代的高可用数据库是可扩展、容错且与任何私有云或公共云兼容的数据库实例。它们旨在提供业务连续性,而不会因任何类型的硬件或网络故障而导致用户体验的影响。其核...

1285
来自专栏Java技术栈

图解分布式架构的演进!

5914
来自专栏云计算D1net

使用云计算自动缩放有效利用资源

自动缩放服务可以帮助管理员识别未充分利用的资源,并降低公共云成本,以及了解如何通过负载平衡和标记最大限度地发挥这些优势。 可扩展性是公共云的基石。但是,由于在需...

3646
来自专栏微信公众号:Java团长

图解分布式架构的演进

透明性:是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。

1221
来自专栏微服务生态

基于Nginx+lua的蓝绿发布系统

蓝绿部署是不停老版本,部署新版本然后进行测试,确认OK,将流量切到新版本,然后老版本同时也升级到新版本。

1444
来自专栏逍遥剑客的游戏开发

从Native到Web(五), emscripten学习笔记: 初体验

1453
来自专栏即时通讯技术

简述移动端IM开发的那些坑:架构设计、通信协议和客户端1、前言 2、学习交流3、概述4、有关移动端IM通信协议的坑5、移动端IM客户端的坑6、移动端IM架构设计的坑7、结语附录:更多IM技术文章

有过移动端开发经历的开发者都深有体会:移动端IM的开发,与传统PC端IM有很大的不同,尤其无线网络的不可靠性、移动端硬件设备资源的有限性等问题,导致一个完整的移...

1431
来自专栏嵌入式程序猿

这只电子狗跑哪里去了,快找

最新新换了批电脑,所有的开发软件都要重装,其中在IAR安装完,license激活后,打开软件时总是提示找不到dongle,导致项目无法编译,我用的是8.20版本...

1022
来自专栏技术翻译

Web应用程序开发指南

Web应用程序是与服务器端编程相结合的动态Web站点,它提供诸如与用户交互,连接到后端数据库以及向浏览器生成结果等功能。

1362
来自专栏Rainbond开源「容器云平台」

开源PaaS Rainbond的架构与实现

回顾云计算产业技术的发展,IaaS层虚拟化的逐步成熟,解决了过去使用物理计算集群所面对的资源提供者和使用者之间的耦合问题,一定程度上降低了交付应用和创造业务价值...

1850

扫码关注云+社区