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 条评论
登录 后参与评论

相关文章

来自专栏微服务生态

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

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

1814
来自专栏云计算D1net

云自动缩放启动不需要的资源

自动缩放服务能够帮助管理人员识别未充分使用的资源,从而减少公共云成本。了解负载平衡和标记功能是如何最大限度发挥这些优势的。 可扩展性是公共云的基石。但是,正如在...

3394
来自专栏北京马哥教育

一个开发眼中的运维

马哥linux运维 | 最专业的linux培训机构 ---- 在云计算时代,开发和运维的结合变得越来越重要。在DIFF论坛第一期,前新浪SAE运维主管,郑志勇...

4237
来自专栏Java技术栈

图解分布式架构的演进!

1.1K5
来自专栏EAWorld

以服务网格实现微服务的高级Traffic-shadowing模式

作者:Christian Posta 译者:月满西楼 原题:Advanced Traffic-shadowing Patterns for Microser...

3403
来自专栏服务端技术杂谈

服务化的未来--ServiceMesh?

微服务之后什么最火?毫无疑问ServiceMesh。 目前各个大厂都在Mesh化,Mesh的前身是Side Car模式,随着互联网时代/移动互联网时代以及未来I...

1143
来自专栏架构师之路

持续集成十大要点(开发模式该优化了)

持续集成十大要点 一、Continuous Integration(持续集成) (1)持续集成要求开发人员频繁地提交产品,这个频率通常是至少每天一次,有时候可以...

3765
来自专栏即时通讯技术

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

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

2381
来自专栏技术翻译

Web应用程序开发指南

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

1762
来自专栏腾讯开源的专栏

【开源公告】 微信后台Phx系列开源

来自微信后台团队的话 微信后台团队是一支充满活力的团队,自2010年那天微信后台第一版发布开始,便满怀着代码令生活更美好的理想,一行一行地去改善着人们的移动生活...

4097

扫码关注云+社区

领取腾讯云代金券