1.编写程序,利用列表及合适的方法计算数列的第35项值,以及前20项的和。1+2+3+6+11+20+37……
2.合理使用程序设计结构和字典编写菜场卖菜神器。要求实现下述功能:1)蔬菜种类不低于5个。韭菜4元每斤……;2)输入菜名显示单价,如果没有则给出提示性语句;3)如果蔬菜存在,购买斤数后直接给出该种菜的小计
def sequence(n):
if n == 1:
return 1
elif n == 2:
return 2
else:
a, b = 1, 2
for _ in range(2, n):
a, b = b, a + b
return b
# 计算第35项
term_35 = sequence(35)
print(f"第35项的值为: {term_35}")
# 计算前20项的和
sum_of_first_20 = sum(sequence(i) for i in range(1, 21))
print(f"前20项的和为: {sum_of_first_20}")
vegetables = {
"韭菜": 4,
"白菜": 3,
"菠菜": 5,
"西红柿": 6,
"黄瓜": 2,
}
def sell_vegetables():
while True:
name = input("请输入您要查询的蔬菜名称(输入'退出'结束):")
if name == '退出':
break
if name in vegetables:
weight = float(input("请输入您要购买的重量(单位:斤):"))
total_price = vegetables[name] * weight
print(f"{name}的价格为{vegetables[name]}元/斤,您购买了{weight}斤,共计{total_price:.2f}元。")
else:
print("对不起,我们这里没有这种蔬菜,请重新输入。")
sell_vegetables()