首页 > 编程语言 >Python基础

Python基础

时间:2024-04-05 10:59:57浏览次数:18  
标签:Python 18 基础 购物车 item 输入 print 商品编号

本人以前学习python基础时的两个简单实战

1.模拟网上购物流程

#创建空的购物车
list=[]
for i in range(5):
    goods=input("请输入对应的商品编号和商品名称入库,每次只能输入一个产品:")
    list.append(goods)
for item in list:
     print(item)
#创建一个空列表,购物车
cart=[]
while True:
    flag=False #商品不存在的情况
    num=input("商品编号:")
    for item in list:
        if num==item[0:4]: #切片获取前四位商品编号
            cart.append(item)
            print('商品成功添加到购物车')
            flag=True
            break #退出for循环
    if flag==False and num!='q':
        print('商品不存在')
    if num=='q':
        break#退出while循环
print("显示购物车中的商品:")
cart.reverse()#先添加到购物车的商品在最下面,所以要逆序
for item in cart:
    print(item)

运行结果:

 
请输入对应的商品编号和商品名称入库,每次只能输入一个产品:1001 Iphone11
请输入对应的商品编号和商品名称入库,每次只能输入一个产品:1002 华为mate60
请输入对应的商品编号和商品名称入库,每次只能输入一个产品:1003 小米
请输入对应的商品编号和商品名称入库,每次只能输入一个产品:1004 IPhone12
请输入对应的商品编号和商品名称入库,每次只能输入一个产品:1005 荣耀15
1001 Iphone11
1002 华为mate60
1003 小米
1004 IPhone12
1005 荣耀15
商品编号:1003
商品成功添加到购物车
商品编号:1001
商品成功添加到购物车
商品编号:1006
商品不存在
商品编号:1004
商品成功添加到购物车
商品编号:1005
商品成功添加到购物车
商品编号:q
显示购物车中的商品:
1005 荣耀15
1004 IPhone12
1001 Iphone11
1003 小米

进程已结束,退出代码为 0

2.模拟购票流程

#定义字典存储车次信息
train_dict={
    'G1569':['北京南-天津南','18:06','18:39','00:33'],
    'G1567':['北京南-天津南','18:15','18:49','00:34'],
    'G8917':['北京南-天津西','18:20','19:19','00:59'],
    'G283':['北京南-天津南','18:35','19:09','00:34']
}
print("车次     出发站-到达站     出发时间      到达时间      历经时间")
for key in train_dict.keys():
    print(key,end='\t')
    for item in train_dict.get(key):
        print(item,end='\t\t ')
    print()
#购票
num=input("请输入要购买的车次:")
info=train_dict.get(num,'车次不存在')
if info!='车次不存在':
    person=input("请输入乘车人,如果是多为乘车人请用逗号隔开:")
    print(f"您以购买了{num} {info[0]} {info[1]}开,请{person}尽快换取纸质车票。【铁路客服】")
else:
    print("对不起,您购买的车次不存在")

运行结果:

车次     出发站-到达站     出发时间      到达时间      历经时间
G1569	北京南-天津南		 18:06		 18:39		 00:33		 
G1567	北京南-天津南		 18:15		 18:49		 00:34		 
G8917	北京南-天津西		 18:20		 19:19		 00:59		 
G283	北京南-天津南		 18:35		 19:09		 00:34		 
请输入要购买的车次:G283
请输入乘车人,如果是多为乘车人请用逗号隔开:赵小花,孙倩
您以购买了G283 北京南-天津南 18:35开,请赵小花,孙倩尽快换取纸质车票。【铁路客服】

进程已结束,退出代码为 0

标签:Python,18,基础,购物车,item,输入,print,商品编号
From: https://blog.csdn.net/m0_55703957/article/details/137350387

相关文章

  • Python线程池的概念涉及创建一个线程集合(即线程池)
    Python线程池的概念涉及创建一个线程集合(即线程池),这些线程预先被初始化并保存在内存中,等待任务的分配和执行。使用线程池可以有效地管理和复用线程资源,提高程序的执行效率。以下是Python线程池相关的概念及其示例程序:1.线程池(ThreadPool)线程池是一个管理线程的集合,它负责线......
  • LeetCode in Python 88. Merge Sorted Array (合并两个有序数组)
    合并有序数组也有两种方法,区别是空间复杂度不同。第一种,重新开辟一个数组空间,大小为O(m+n),另外需要三个指针分别指向两个有序数组和新开辟的数组,依次判断两个数组内元素大小,不断更新指针即可。第二种,无需单独开辟空间,在第一个数组(该数组空间足够存放两个数组总长的数据)内进行......
  • nodejs+python开发基于uniapp的校园跑腿系统 微信小程序
    本文先提出了开发基于uniapp的高校校园跑腿系统的背景意义,然后通过功能性和非功能性分析阐述本系统的需求,然后从功能设计和数据库设计两方面进行系统的设计建模。在技术实现部分采用了nodejs作为开发后台的编程语言,客户端使用uniapp,数据库选择MySQL。最后进行了代码的编写,并说......
  • 【python毕业设计】社区居民健康档案管理系统8cgo7
    典型的应用系统中还需要系统维护这一功能,其主要包括:(1)可以完成社区居民家庭和个人基本信息的维护和查询功能。(2)可以完成社区居民健康档案管理系统用户的添加、删除、修改等功能。(3)可以完成用户组的维护和用户组的查询功能。(4)可以完成数据备份和恢复的功能。(5)可以完成......
  • python3.12.2银河麒麟v10鲲鹏离线快速部署
    python3.12.2银河麒麟v10鲲鹏离线快速部署背景清明假期忙活了一整天发现自己方向走错了.部署效率巨慢无比.其实简单情况下很快就可以弄好.自己最开始使用python3.9使用的是libressl发现最新版已经不需要了.并且使用仓库中的就可以.系统版本说明公司的银河麒麟v10......
  • Python进阶:使用requests库轻松发送HTTP请求并获取响应
    Python进阶:使用requests库轻松发送HTTP请求并获取响应简介:本文将带您深入了解Python中强大的requests库,学会如何使用它发送各种HTTP请求,并轻松获取响应内容。无论您是初学者还是有一定经验的Python开发者,本文都将为您提供实用、详细的指导,助您在网络请求与响应的处理上更上......
  • AI大模型开发基础篇之OpenAI大模型生态
    文章目录前言一、语⾔类⼤模型二、图像大模型三、语音识别模型四、语音合成模型五、文本向量化模型六、审查模型七、编程大模型八、API命名规范总结前言在讨论OpenAI的大模型时,大家耳熟能详的通常是ChatGPT3.5和ChatGPT4;然而实际上远不止于此,OpenAI公司在自然语言处......
  • python相机校准
    文章目录张正友标定法角点检测标定去畸变张正友标定法相片是三维世界在二维平面上的投射,故而其深度信息是损失掉了的。但是,如果把拍照看作理想的小孔成像过程,那么相片中的每个像素,都将通过一个锥体与世界中真实的点一一对应,这时如果再来一条参考光线,那么理论上就可......
  • PYTHON蓝桥杯——每日一练(简单题)
    题目查找整数给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。输入格式第一行包含一个整数n。第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。第三行包含一个整数a,为待查找的数。输出格式如果a在数列中出现了,输出它第一次出现的位置(......
  • Python爬虫之分布式爬虫
    分布式爬虫1.详情介绍        分布式爬虫是指将一个爬虫任务分解成多个子任务,在多个机器上同时执行,从而加快数据的抓取速度和提高系统的可靠性和容错性的技术。        传统的爬虫是在单台机器上运行,一次只能处理一个URL,而分布式爬虫通过将任务分解成多个子......