︎533 2024-10-27 05:59 采纳率: 0%
浏览 4

Python编程,编写程序

1.编写程序,利用列表及合适的方法计算数列的第35项值,以及前20项的和。1+2+3+6+11+20+37……

2.合理使用程序设计结构和字典编写菜场卖菜神器。要求实现下述功能:1)蔬菜种类不低于5个。韭菜4元每斤……;2)输入菜名显示单价,如果没有则给出提示性语句;3)如果蔬菜存在,购买斤数后直接给出该种菜的小计

  • 写回答

1条回答 默认 最新

  • Roc-xb 后端领域优质创作者 2024-10-27 06:02
    关注
    
    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()
    
    
    评论
编辑
预览

报告相同问题?

问题事件

  • 创建了问题 10月27日

悬赏问题

  • ¥15 8阶光立方求驱动层和应用层代码(原理图已给出)
  • ¥15 如何在不联网的时候使用下面导入的库
  • ¥15 飞控连接AirSim后,报错not have a valid GPS home location,请问如何解决?
  • ¥35 分割任务计算损失问题
  • ¥25 基于哈夫曼树的文件解压缩
  • ¥20 ipadpro作为macminiM4唯一的显示器开机自动连接
  • ¥15 libstdc.so.6.0.30
  • ¥15 使用okdownload下载文件,为什么打不出resume(),pause(),start()这些方法?依赖不对还是写的有问题?
  • ¥15 数据库实验学生选课及课程安排实验项目私信
  • ¥15 WinForm 项目崩了,找解决方法