while True:
name = input('请输入商品名称(输入N或n结束):')
if name.lower() == 'n':
break
price = input('请输入商品价格:')
for product in products:
if product['name'] == name:
print('该商品已存在,不再重复添加。')
break
else:
products.append({'name': name, 'price': int(price)})
print('商品列表:')
for i, product in enumerate(products):
print(f'{i} {product["name"]} {product["price"]}')
基于最新版ChatGPT4的回答,望采纳!!!有其他问题也可以询问我哦💕(最新版更智能,功能更加强大):
练习1的Python代码实现如下:
products = []
while True:
name = input("请输入商品名称:")
if name.lower() == 'n':
break
price = input("请输入商品价格:")
for p in products:
if name == p['name']:
print("该商品已经存在,不再重复添加!")
break
else:
products.append({'name': name, 'price': price})
print("商品列表:")
for i, p in enumerate(products):
print(f"{i} {p['name']} {p['price']}")
练习2中,班级分组小程序可以采用随机分组的方式进行。Python代码实现如下:
import random
students = ['Alice', 'Bob', 'Charlie', 'David', 'Eve', 'Frank', 'Grace', 'Henry', 'Ivy', 'John']
num_groups = 3
random.shuffle(students)
groups = [[] for _ in range(num_groups)]
for i, student in enumerate(students):
group_idx = i % num_groups
groups[group_idx].append(student)
print("班级分组结果:")
for i, group in enumerate(groups):
print(f"第{i+1}组:{group}")
这段代码将学生名单打乱后,按照循环的方式分配到不同的组中,最后输出分组结果。