问题描述
将八种咖啡数据保存在 coffee.csv文件中(包括 序号、名称、材料配比信息)
程序提示用户输入序号或中文名,随机屏幕显示对应咖啡所使用的各种材料的百分比信息。
coffee.csv文件
思路分析
创建一个列表,列表中有八个字典存储对应信息
用随即库返回随机材料配比
代码
import csv#专用于读取CSV的库
import random#导入随机库
# 读取csv文件
with open('D://coffee.csv', 'r', encoding='utf-8-sig') as f:#sig解决\ufeff非法字符
reader = csv.DictReader(f)#读取文件
data = [row for row in reader]#创建一个列表,存储八个字典保存信息
print(data)
while True:
# 获取用户输入
user_input = input('请输入咖啡序号或中文名(输入0表示退出): ')
# 随机显示对应咖啡所使用的各种材料的百分比信息
for row in data:
if user_input == row['序号'] or user_input == row['名称'] :
material_info = row['材料配比信息'].split()#返回相应列表
for info in material_info:
print(f'{info}: {random.randint(10, 90)}%')#随机返回材料配比
break
else:
print('对不起,未能找到对应的咖啡。')
if user_input == '0':
break
结果
如果有帮助,麻烦点个赞哦