这个学期刚学python,也学了一段时间了,刚学完列表,还是有点不熟练,下面是今天上机的两个题目,可能代码有点不太成熟。
# 编写程序 # 一注彩票7个球 # 前六个是红球:1 -- 33 之间的数字,且不能重复. # 最后一个是蓝球:1 -- 16 之间的数字 # (1) 在控制台中购买彩票 # (2) 随机产生一注彩票
import random
ticket = []
while len(ticket) < 6:
num = random.randint(1,33)
if num not in ticket:
ticket.append(num)
ticket.sort()
# print(ticket)
num1 = random.randint(1,16)
ticket.append(num1)
# print(ticket)
ticket1 = []
count = 0
while len(ticket1) < 6:
# count += 1
num = int(input("请输入第" + str(len(ticket1)) + "个红球编号:"))
if num < 1 or num > 33:
print("不存在该彩票号码!请重新输入!!")
elif num in ticket1:
print("该编码已存在")
else:
ticket1.append(num)
while 1:
num = int(input("请输入篮球编号:"))
if num > 1 and num < 16:
ticket1.append(num)
break
else:
print("不存在该编号!!")
print("你购买彩票的编号为:")
print(ticket1)
print("实际彩票编号为:")
print(ticket)
if ticket != ticket1:
print("很遗憾,你没中奖,哈哈哈^~^")
else:
print("啊啊啊~~你中奖了^.^")
#购物车程序,商品列表如下: # product_list = [ # ['mac', 9000,100], # ['kindle', 800,100], # ['tesla', 300000,100], # ['python book', 105,100], # ['bike', 2000,100] # ] # 编写程序,模拟购物,添加购物车,结算功能
product_list = [
['mac', 9000,100],
['kindle', 800,100],
['tesla', 300000,100],
['python book', 105,100],
['bike', 2000,100]
]
menu = '''
--------------------
商城购物系统
--------------------
商品编号 名称 单价 库存
--------------------
'''
price = 0
count = 0
shopping_cart = []
print(menu,end='')
for index, item in enumerate(product_list):
print(index,item)
while 1:
a = int(input("请输入你要购买商品的标号:"))
if a != -1:
count += 1
if a > 4:
print("该商品不存在,请重新输入商品编号!")
a = int(input("请输入你要购买商品的标号:"))
num = int(input("请输入要购买的数量:"))
product_list[a][2] -= num
shopping_cart.append(num)
shopping_cart.extend(product_list[a][0:2:1])
print("你购买的" + str(product_list[a][0])+"已添加到购物车")
# print(shopping_cart)
print("商品库存:")
print("商品编号 名称 单价 库存")
for index, item in enumerate(product_list):
print(index, item)
else:
cart_list = []
item = []
if len(shopping_cart) % 3 == 0:
for i in range(0, len(shopping_cart),3):
cart_list.append([shopping_cart[i],shopping_cart[i+1],shopping_cart[i+2]])
print("您现在的购物车里有:")
print("数量 名称 单价")
for i in range(len(cart_list)):
print(cart_list[i])
for i in range(len(cart_list)):
price += cart_list[i][0]*cart_list[i][2]
print("商品总价总价:" + str(price) + "元")
print("欢迎下次光临!")
break
这个代码就是最后购物车里的东西如果又重复买了一遍,还是会显示两个相同的,所以要把它给删了但是还要加上数量,这个还没实现。。