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

第十八节课:Python编程基础复习

课程复习

前三周核心内容回顾

第一周:Python基本语法元素
  • 基础语法:缩进、注释、变量命名、保留字
  • 数据类型:字符串、整数、浮点数、列表
  • 程序结构:赋值语句、分支语句(if)、函数
  • 输入输出
    input() 
    print() 
    eval() 
    print("格式化输出".format())
    
第二周:Python图形绘制
  • 技术演进:Python语言定位
  • 海龟绘图体系
    import turtle
    turtle.penup()  # 起笔
    turtle.pendown() # 落笔
    turtle.pensize() # 画笔粗细
    turtle.pencolor() # 颜色设置
    turtle.fd()      # 前进
    turtle.circle()  # 画圆
    turtle.seth()    # 角度转向
    
  • 循环语句for...in range()
第三周:基本数据类型深入
  1. 数值类型
    • 整数(进制转换)
    • 浮点数(科学计数法)
    • 复数(a+bj)
    • 运算操作符(// % **)
  2. 字符串类型
    • 索引切片 str[0:-1:2]
    • 操作符(+ * in)
    • 处理函数(len() str() hex() oct() chr() ord())
    • 处理方法(.lower() .split())
    • 格式化 .format()
  3. 时间库
    import time
    time.time()    # 获取时间戳
    time.ctime()   # 可读时间
    time.strftime("%Y-%m") # 格式化输出
    time.sleep(3)  # 延时
    

Python保留字表(33个)

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

第四周:程序控制结构

三大程序结构

  1. 顺序结构:线性执行
  2. 分支结构:条件判断
  3. 循环结构:重复执行

分支结构详解

  1. 单分支
    if <条件>:
        <代码块>
    
  2. 二分支
    if <条件>:
        <代码块1>
    else:
        <代码块2>
    
  3. 多分支
    if <条件1>:
        <代码块1>
    elif <条件2>:
        <代码块2>
    ...
    else:
        <默认代码块>
    
  4. 异常处理
    try:
        <可能异常代码>
    except [异常类型]:
        <异常处理代码>
    

循环结构详解

  1. 遍历循环(for)

    for <循环变量> in <遍历结构>:
        <代码块>
    # 示例:字符串遍历
    for c in "Python":
        print(c, end=" ")
    
  2. 无限循环(while)

    while <条件>:
        <代码块>
    # 示例:计数器
    s, idx = 0, 10
    while idx > 0:
        s += idx
        idx -= 1
    

经典案例

案例1:BMI指数计算
height = float(input("身高(m): "))
weight = float(input("体重(kg): "))
bmi = weight / (height**2)

if bmi < 18.5:
    print("偏瘦")
elif 18.5 <= bmi < 24:
    print("正常")
elif 24 <= bmi <28:
    print("超重")
else:
    print("肥胖")
案例2:蒙特卡洛法求π
from random import random
DARTS = 1000000
hits = 0
for _ in range(DARTS):
    x, y = random(), random()
    if x**2 + y**2 <= 1:
        hits += 1
pi = 4 * (hits/DARTS)
print("π≈", pi)

Random库使用

import random
random.seed(10)        # 初始化随机数种子
random.random()        # [0.0,1.0)随机小数
random.randint(1,10)   # 1-10随机整数
random.uniform(1,5)    # 1-5随机小数
random.choice([1,3,5]) # 序列随机选择
random.shuffle(lst)    # 列表乱序

学习目标

  • 掌握分支/循环语法
  • 能编写带条件判断的程序
  • 理解随机数在算法中的应用

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

相关文章:

  • wx206基于ssm+vue+uniapp的优购电商小程序
  • NLP高频面试题(三十五)——LLaMA / ChatGLM / BLOOM的区别
  • AI + 慢病逆转 1
  • USB传输(Transaction)过程简介
  • swift-oc和swift block和代理
  • ElasticSearch JavaRestClient查询之高亮显示
  • JS用ES6和ES5分别实现:8字节长整数和字节数组的互转
  • 软考系统架构师 — 4 嵌入式软件
  • H.266/VVC SCC技术学习:块差分脉冲编码调整(block differential pulse coded modulation, BDPCM)
  • 生信入门:专栏概要与内容目录
  • AI算法大全初见面
  • Redisson使用详解
  • 《Maven高级应用:继承聚合设计与私服Nexus实战指南》
  • 嵌入式学习笔记——SPI协议
  • “一路有你”公益行携手《东方星动》走进湖南岳阳岑川镇中心小学
  • AI Agent设计模式二:Parallelization
  • 【新能源汽车整车动力学模型深度解析:面向MATLAB/Simulink仿真测试工程师的硬核指南】
  • PyTorch:解锁AI新时代的钥匙
  • Python基于时间序列分析的降雨量预测系统的设计与实现【附源码、文档说明】
  • 一周学会Pandas2 Python数据处理与分析-Jupyter Notebook安装
  • C++类的特殊成员函数:构造、拷贝构造与析构函数详解
  • F#语言的折线图
  • Prolog语言的强化学习
  • MySQL 知识点详解(索引、存储引擎、事务、锁机制、优化)
  • 当机器学习遇见购物车分析:FP-Growth算法全解析
  • 对模板方法模式的理解
  • WPF设计学习记录滴滴滴6
  • 池化技术的深度解析与实践指南【大模型总结】
  • 【51单片机】2-6【I/O口】电动车简易防盗报警器实现
  • Python循环控制语句