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

相关文章

来自专栏重庆的技术分享区

TensorFlow版本-如何更新?(踩坑版)

1.2K4
来自专栏SpringBoot 核心技术

印象笔记下的MarkDown

印象笔记终于还是终于出了markdown语法编辑方式,苦苦等了几年的我们是一个什么样子的体验?

442
来自专栏Jackson0714

【博客美化】07.添加打赏按钮

33810
来自专栏進无尽的文章

基础篇-app上传小准备及上架后搜索不显示

        app上传中会需要准备一些文件,如 icon图标,launch Image ,itunes Contect 中还需要上传不同尺寸的屏幕截图等,下...

1032
来自专栏华章科技

用R语言抓取pm2.5数据绘制全国pm2.5分布图

这其实是一段欠了很久代码了,很多人都在以前那篇文章下面留言,说运行不了,确实会运行不了,因为我少交代了一个数据。

885
来自专栏瓜大三哥

Sdram控制器(二)

1813
来自专栏视频咖

如何写出一手好的小程序代码,从架构说起

? 作为微信小程序底层 API 维护者之一,经历了风风雨雨、各种各样的吐槽。为了让大家能更好的写一手小程序,特地梳理一篇文章介绍。如果有什么吐槽的地方,欢迎去...

1342
来自专栏月色的自留地

使用SDL2显示一张图片,SDL2上手贴

1787
来自专栏安恒网络空间安全讲武堂

WriteUp分享 | LCTF的一道SSRF

0x00题目 题目中http://211.159.161.162/test.php 访问是这个页面 ? 点击后是这个页面 ? 0x01解题 对比发现后端逻辑应...

20210
来自专栏青枫的专栏

浏览器内核(理解)

  浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎。

862

扫码关注云+社区