Python练习需要求解

img


综合练习:<
练习1:循环提示用户输入商品信息(商品名称,价格),并将输入内容追加到列表中(如果输入N或n则停止循环),输入结束打印商品列表如果用户输入的信息已经存在,则提示月户所输内容已存在,不再重复添加。" 商品列表↓
iphone 6888↓
1 MacPro 14800↓
2 小米6 2499↓
3 Coffee 31↓
4 Book 60↓
5 Nike 699←
线习2·班级分组小程序e

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}")

这段代码将学生名单打乱后,按照循环的方式分配到不同的组中,最后输出分组结果。