Python如何实现按照序号查询商品价格功能

时间:2024-10-12 21:52:21

1、建立一个lst列表,列表当中存放商品的名称和价格,代码如下:lst = [{"name": "cpu", "price": 1100}, {"name": "主板", "price": 700}, {"name": "显示器", "price": 800}, {"name": "显卡", "price": 1998}, ]这里我们在列表当中插入了字典

Python如何实现按照序号查询商品价格功能

2、用print打印一句话“商品列表如下”,代码如下:print("商品列表如下:")

Python如何实现按照序号查询商品价格功能

3、用for range 语句提取出列表中的所有元素。代码如下:for i in range(len(lst)):这里我们用len(lst) 计算出列表中元素个数

Python如何实现按照序号查询商品价格功能

4、接下来我们用print打印出商品序号和商品名称,代码如下:print(i+1,lst[i]["name"])因为Python中的索引是从0开始,所以我们这里用i+1 ,让商品序号从1开始显示 。然后我们利用列表和字典的查询方法显示出商品名称

Python如何实现按照序号查询商品价格功能

5、接下来我们写while循环语句,并且用input代码和用户交互,提示用户输入商品序号,和输入“Q”退出的功能。代码如下:while 1: n = input("请输入商品序号(Q退出):") if n.upper() == "Q": print("程序退出") break

Python如何实现按照序号查询商品价格功能

6、接下来在while循环里面写if判断,为了确保用户输入的是文字,我们用isdigit方法来判断是否输入的字符串是否为数字。代码如下:if n.isdigit():

Python如何实现按照序号查询商品价格功能

7、用户如果输入的字符串为数字,那么我们就把n这个字符串变量转换成整数型代码如下:n = int(n)

Python如何实现按照序号查询商品价格功能

8、接下来我们把判断写完整。代码如下:if n 争犸禀淫> 0 and n <=len(lst): s = int(n) -1 print(lst[s]["name"],lst[s]["price"],"元") else: print("请输入有效的序号")else: print("您输入的序号有误")这里我们先判断用户输入的数字,数字的范围在大于0小于元素个数的时候为有效,否则提示用户输入有效的序号。当用户输入的序号有效的时候,我们按照列表查询的方法,打印出商品名称和商品价格,最后加上“元”其中输入的序号有误,对应的是刚刚上面的用户输入的字符串是否为数字的情况。当用户输入的不为数字的时候,提示用户输入的序号有误。

Python如何实现按照序号查询商品价格功能

9、整体代码以及运行效果:lst = [{"name": "cpu", "price": 1100}, {"荏鱿胫协name": "主板", "price": 700}, {"name": "显示器", "price": 800}, {"name": "显卡", "price": 1998}, ]print("商品列表如下:")for i in range(len(lst)): print(i+1,lst[i]["name"])while 1: n = input("请输入商品序号(Q退出):") if n.upper() == "Q": print("程序退出") break if n.isdigit(): n = int(n) if n > 0 and n <=len(lst): s = int(n) -1 print(lst[s]["name"],lst[s]["price"],"元") else: print("请输入1-4之间的序号") else: print("您输入的序号有误")

Python如何实现按照序号查询商品价格功能
© 手抄报圈