第3天:Python print深入与格式化输出

学习目标:掌握print的多种用法,能够格式化输出文本,完成"用print输出表格"的练习。

  • 具体内容 :
    1. print可以输出多个值,用逗号分隔,会自动加空格:print("姓名", "年龄")。
    2. 转义字符:\n(换行)、\t(制表符)等。
    3. 格式化输出的几种方式:
      • 百分号格式化:"姓名:%s,年龄:%d" % ("小明", 18)
      • format方法:"姓名:{},年龄:{}".format("小明", 18)
      • f-string(推荐):f"姓名:{'小明'},年龄:{18}"
  • 练习任务 :
    • 用print输出一个简单的表格,例如学生成绩表: 姓名 语文 数学 英语 张三 90 85 88 李四 78 92 80 要求使用制表符 \t 对齐,并且使用f-string填充数据。
    • 尝试输出一个更美观的表格,包含边框线(可以使用 - 和 | 字符模拟)。

print输出多个值使用加号"+"或逗号","

加号"+":不会自动加空格 逗号",":会自动加空格

转义字符

转义序列 含义
\\ 反斜线符号(\)
\' 单引号
\" 双引号
\a 响铃(ASCII Bell,BEL)
\b 退格(Backspace,BS)
\f 换页(Form Feed,FF)
\n 换行(Line Feed,LF)
\r 回车(Carriage Return,CR)
\t 水平制表符(Tab,HT)
\v 垂直制表符(Vertical Tab,VT)
\ooo 八进制数表示的字符(ooo 为三位八进制数)
\xhh 十六进制数表示的字符(hh 为两位十六进制数)
\N{name} Unicode 数据库中名为 name 的字符
\uxxxx 16 位十六进制数表示的 Unicode 字符(xxxx 为四位十六进制数)
\Uxxxxxxxx 32 位十六进制数表示的 Unicode 字符(xxxxxxxx 为八位十六进制数)

格式化字符串的输出方式

百分号格式

格式说明符
符号 含义
%d 整数
%f 浮点数
%x 十六进制数
%% 百分号
%s 字符串

第1天:函数基础------定义与调用

  • 学习目标
    • 理解函数的作用:代码复用、模块化
    • 掌握 def 定义函数、函数名、函数体、缩进
    • 学会调用函数(无参数、无返回值)
    • 了解文档字符串 """docstring""" 的写法与查看方式(help())
  • 实践任务
    1. 编写一个打印欢迎信息的函数 greet(),调用两次。
    2. 编写一个输出当前时间的函数 show_time()(使用 datetime 模块)。
    3. 为每个函数添加文档字符串,并用 help(函数名) 查看。
  • 挑战任务
    尝试定义一个函数,打印一个简单的字符画(例如小猫或笑脸)。
  • 参考资源

format方法

f-string

练习:用print输出一个简单的表格

相关推荐
程序员海军3 小时前
用了两年多 GPT,我最近开始换模型了,还折腾了个求职避坑 Agent
前端·人工智能·后端
码士集团小青3 小时前
SpringBoot 集成缓存性能之王 Caffeine
spring boot·后端·缓存
H.莓飛4 小时前
【数据结构】排序_OJ题(一):计数、桶与排序后的处理
java·开发语言·数据结构
wangchunyu1145 小时前
JAVA AQS与Lock实现原理(含CAS)
java·开发语言·word
excel5 小时前
IndexNow:让搜索引擎更快发现网站更新的主动通知协议
前端·后端·架构
Json____5 小时前
用 FastAPI + Vue3 打造一套完整的在线考试系统:从组卷到阅卷的业务闭环实践
后端·node.js·fastapi·it学习·wwwoop.com
爱喝水的鱼丶6 小时前
SAP-ABAP:ECC→S/4HANA ABAP 迁移升级指南——程序改造、语法兼容与性能优化 导语
运维·开发语言·性能优化·sap·abap·经验交流·开发交流
小灰灰搞电子6 小时前
Rust+Slint 实现FTP客户端调试助手源码分享
开发语言·后端·rust
外收内放6 小时前
面向对象高级(实战案例)
开发语言·python·学习
专业程序开发源7 小时前
springboot欧缇蔓月子中心管理系统82697-计算机课程设计、毕业设计
java·spring boot·后端·python·spring·django·课程设计