第7天:Python小项目

学习目标:巩固本周所学,完成一个综合小项目,将print输出表格和简易计算器结合起来。

  • 具体内容

    1. 完成一个综合项目: "个人记账本"雏形

      • 用户输入三笔开销的名称和金额。
      • 程序输出一个表格,列出每笔开销的名称和金额。
      • 计算总金额并输出。
      • 让用户可以选择是否继续输入(可选,可以多运行几次)。
  • 练习任务

    • 编写"个人记账本"程序,要求:

      • 提示用户输入三笔开销(比如用三个变量存储名称和金额)。

      • 用表格形式打印:

        bash 复制代码
        序号  项目      金额(元)
        1     餐饮      45.5
        2     交通      12.0
        3     购物      99.9
        --------------------
        总计            157.4
      • 计算总额并输出。

    • 可以尝试让用户输入开销笔数,然后用循环(提前预习)来实现,但本周重点是复习,可以手动定义三个。

思路

用列表保存消费的项目与消费的金额。

使用while循环,循环输入消费项目与消费金额,在循环末尾判断是否继续输入,继续不继续输入则退出循环。

用for循环遍历消费项目与消费金额列表并输出。

代码

python 复制代码
items = []                                                            #存储消费项目
amounts = []                                                          #存储每笔消费金额 
smoney=0                                                              #总金额
while True:                                                           #用户输入消费项目与消费金额
    items.append(input("请输入消费项目:"))
    amounts.append(float(input("请输入消费金额(元):")))
    if input("是否继续输入(y是n不是):")=="n":                          #判断是否继续输入
        break
print(f"{'序号':10}{'项目':10}{'金额(元)':10}")
for i in range(len(items)):                                          #格式化输出每笔消费项目与金额,并标号
    print(f"{i+1:<11}{items[i]:<10}{amounts[i]:<10.2f}")
    smoney+=amounts[i]                                               #计算总金额               
print('-'*30)
print(f"{'总计':<21.2f}{smoney}")

结果

相关推荐
东风破_4 小时前
danci 2:创建的单词书到底存在哪里?从 Supabase 一路理解 ORM、Drizzle 和 RLS
数据库·后端·node.js
CoderIsArt4 小时前
C#中UI 线程与 Dispatcher
开发语言·ui·c#
东风破_5 小时前
danci 项目(三):从 JSON 数据到 AI Coding,真实项目里的数据清洗、Prompt 和工程规范
前端·后端·node.js
东风破_5 小时前
danci 项目(一):从需求到架构,一个单词学习系统为什么会这样设计
前端·后端·node.js
jay神6 小时前
【计算机毕业设计】基于SpringBoot的程序教学辅助系统
java·前端·vue.js·spring boot·后端·毕业设计·课程设计
AI情绪识别开源7 小时前
检信 ALLEMOTION OS 加密打包可执行程序 — 全面测试报告版本: v1.3功能测试 / 性能测试 /
开发语言·数据结构·人工智能·功能测试
lupai7 小时前
手机在网状态接口实测效果与质量评估
大数据·python·智能手机·api接口
「QT(C++)开发工程师」8 小时前
C++ auto 用法详解
开发语言·c++
OPEN-F8 小时前
C++STL教程:容器适配器与实用工具
开发语言·c++