# name_price: 产品名称(str)到价格(int)的映射字典
# name_color: 产品名字(str)到颜色(list of str)的映射字典
name_price = {
"Python 核心技术与实战": 2999,
"Django 入门与实战": 9999,
"Python3 网络爬虫入门与实战": 7999
}
name_color = {
"Python 核心技术与实战": ["red", "blue", "yellow"],
"Django 入门与实战": ["black", "blue", "yellow"],
"Python3 网络爬虫入门与实战": ["black", "green", "yellow"],
}
# 找出价格小于 3000,并且颜色不是红色的所有产品名称和颜色的组合。
for name, price in name_price.items():
if price < 3000:
if name in name_color:
for color in name_color[name]:
if color != "red":
print('name: {}, color: {}'.format(name, color))
else:
print('name: {}, color: {}'.format(name, 'None'))
for name, price in name_price.items():
if price < 3000:
if name in name_color:
for color in name_color[name]:
if color == "red":
pass
else:
print('name: {}, color: {}'.format(name, color))
else:
print('name: {}, color: {}'.format(name, 'None'))
for name, price in name_price.items():
if price >= 3000:
continue
if name not in name_color:
print('name: {}, color: {}'.format(name, 'None'))
continue
for color in name_color[name]:
if color == 'red':
continue
print('name: {}, color: {}'.format(name, color))