当前位置: 首页 > news >正文

第十二节课:Python语言程序设计和前阶段复盘总结

前两周内容回顾

第一周:Python基本语法元素

  • 核心知识点
    • 缩进、注释、命名规则、变量与保留字
    • 数据类型:字符串、整数、浮点数、列表
    • 控制结构:赋值语句、分支语句、函数
    • 关键函数:
      • input():获取用户输入
      • print():格式化输出(format()方法)
      • eval():字符串转表达式
温度转换实例(10行代码)
# 温度转换示例
TempStr = input("请输入带符号的温度(如32C/89F): ")
if TempStr[-1] in ['F','f']:
    C = (eval(TempStr[0:-1]) - 32)/1.8
    print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C','c']:
    F = 1.8*eval(TempStr[0:-1]) + 32
    print("转换后的温度是{:.2f}F".format(F))
else:
    print("输入格式错误")

第二周:Python基本图形绘制

  • 核心知识点
    • 海龟绘图体系
    • 常用函数:
      • penup()/pendown():起落笔
      • pensize()/pencolor():画笔设置
      • fd()/circle()/seth():前进/画圆/转向
    • import保留字用法
    • 循环语句应用
海龟绘图示例
import turtle
turtle.fd(100)
turtle.left(90)
turtle.fd(100)
turtle.left(45)
turtle.fd(140)
turtle.done()

第三周课程内容

1. 数字类型及其操作

  • 数据类型深入
    • 整数(int
    • 浮点数(float
    • 复数(complex
  • 数学运算
    • 基本运算:+ - * / // % **
    • 数值运算函数:abs() pow() round()

2. 实例:天天向上的力量

  • 学习目标
    • 通过复利公式理解持续进步的效果
    • 程序实现日增长率与长期累积的关系

3. 字符串类型及其操作

  • 核心知识点
    • 字符串索引与切片
    • 操作符:+ * in
    • 处理方法:len() str() hex() oct()
    • 字符串格式化:format()方法扩展

4. time库的使用

  • 常用函数
    • time():获取当前时间戳
    • ctime():获取易读时间格式
    • strftime():自定义时间格式
    • sleep():程序暂停

5. 实例:文本进度条

  • 实现要点
    • 动态刷新显示
    • 时间延迟模拟进度变化
    • 百分比与图形组合输出

Python保留字列表(33个)

False    class     finally   is        return
None     continue  for       lambda    try
True     def       from      nonlocal  while
and      del       global    not       with
as       elif      if        or        yield
assert   else      import    pass
break    except    in        raise

学习目标

  • 方法论:深入理解数字与字符串类型的操作机制
  • 实践能力:掌握字符处理和时间操作的基本编程技能
  • 应用场景:文本处理、数据可视化、时间相关功能开发

提示:建议在纸笔练习时注意代码缩进规范,运行示例代码观察实际效果,逐步培养代码调试能力。

http://www.dtcms.com/a/106478.html

相关文章:

  • 数字孪生技术解析:开启虚拟与现实融合新时代
  • 界面架构 - 主流架构(Qt)
  • 动态取消Spring Boot通过注解@EnableScheduling启动的定时任务
  • MySQL(1)
  • 【图像处理基石】什么是RAW格式?
  • React DndKit 实现类似slack 类别、频道拖动调整位置功能
  • # BERT架构及详解
  • C# 中实现不同程序进程间消息交互
  • 【Linux网络#18】:深入理解select多路转接:传统I/O复用的基石
  • ETCD --- lock详解
  • JAVASE(十五)正则表达式
  • 2024年最新版零基础详细Java知识笔记【反射】⑩
  • Python实现 MCP 客户端调用(高德地图 MCP 服务)查询天气工具示例
  • Linux系统
  • Oracle 23ai Vector Search 系列之3 集成嵌入生成模型(Embedding Model)到数据库示例,以及常见错误
  • 16变量命名风格
  • windows部署docker
  • electron-update + nginx热更新
  • 【深度学习:进阶篇】--2.1.多分类与TensorFlow
  • 2025 年山东危化品经营单位考试攻略分享​
  • 二分查找与二叉树中序遍历——面试算法
  • OpenCV单窗口显示多图片
  • MySQL分组的时候遇到ONLY_FULL_GROUP_BY报错和解决
  • html+css+javaScript实现一个扫雷游戏
  • MATLAB 代码学习
  • Spring Boot 3.0 + JDK 17整合SpringDoc实战指南
  • 清明假期在即
  • 5G网络中SIB System Information Blocks系统信息块
  • 安美数字酒店宽带运营系统存在SQL注入漏洞
  • 云端商标管理系统如何确保用户数据安全?