当前位置: 首页 > 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 += idxidx -= 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)    # 列表乱序

学习目标

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

相关文章:

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

课程复习 前三周核心内容回顾 第一周&#xff1a;Python基本语法元素 基础语法&#xff1a;缩进、注释、变量命名、保留字数据类型&#xff1a;字符串、整数、浮点数、列表程序结构&#xff1a;赋值语句、分支语句&#xff08;if&#xff09;、函数输入输出&#xff1a;inpu…...

动物多导生理信号采集分析系统技术简析

一 技术参数 通道数&#xff1a;通道数量决定了系统能够同时采集的生理信号数量。如中南大学湘雅医学院的生物信号采集系统可达 128 通道&#xff0c;OmniPlex 多导神经信号采集分析系统支持 16、32、64、128 通道在体记录。不过&#xff0c;这个也要看具体的应用场景&#xff…...

Linux——Linux系统调用函数练习

一、实验名称 Linux系统调用函数练习 二、实验环境 阿里云服务器树莓派 三、实验内容 1. 远程登录阿里云服务器 2. 创建目录 操作步骤&#xff1a; mkdir ~/xmtest2 cd ~/xmtest2结果&#xff1a; 成功创建并进入homework目录。 3. 编写C代码 操作步骤&#xff1a; …...

列表与列表项

认识列表和列表项 FreeRTOS 中的 列表&#xff08;List&#xff09; 和 列表项&#xff08;ListItem&#xff09;是其内核实现的核心数据结构&#xff0c;广泛用于任务调度、队列管理、事件组、信号量等模块。它们通过双向链表实现&#xff0c;支持高效的元素插入、删除和遍历…...

mofish软件(MacOS版本)手动初始化

mofish软件手动初始化MacOS 第一步&#xff0c;打开终端 command空格键唤起搜索页面&#xff0c;输入终端&#xff0c;点击打开终端 第二步&#xff0c;进入mofish配置目录,删除初始化配置文件 在第一步打开的终端中输入如下命令后按回车键&#xff0c;删除mofish配置文件 …...

基于javaweb的SpringBoot图片管理系统图片相册系统设计与实现(源码+文档+部署讲解)

技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文…...

密码学基础——DES算法

前面的密码学基础——密码学文章中介绍了密码学相关的概念&#xff0c;其中简要地对称密码体制(也叫单钥密码体制、秘密密钥体制&#xff09;进行了解释&#xff0c;我们可以知道单钥体制的加密密钥和解密密钥相同&#xff0c;单钥密码分为流密码和分组密码。 流密码&#xff0…...

我与数学建模之波折

我知道人生是起起伏伏&#xff0c;但没想到是起起伏伏伏伏伏伏 因为简单讲讲&#xff0c;所以我没讲很多生活上的细节&#xff0c;其实在7月我和l学长一起在外面租房子备赛。这个时间节点其实我不太愿意讲&#xff0c;但是逃不了&#xff0c;那段时间因其他事情导致我那段时间…...

离线部署kubesphere(已有k8s和私有harbor的基础上)

前言说明&#xff1a;本文是在已有k8s集群和私有仓库harbor上进行离线安装kubesphere&#xff1b;官网的离线教程写都很详细&#xff0c;但是在部署部份把搭建集群和搭建仓库也写一起了&#xff0c;跟着做踩了点坑&#xff0c;这里就记录下来希望可以帮助到需要的xdm。 1.根据官…...

量子计算入门:Qiskit实战量子门电路设计

引言&#xff1a;量子计算的编程基石 量子门是量子计算的基本操作单元&#xff0c;其通过操控量子比特的叠加与纠缠实现并行计算。IBM开发的Qiskit框架为量子算法设计与模拟提供了强大工具。本文将从量子门基础、Qiskit实战、量子隐形传态案例三个维度&#xff0c;结合代码解析…...

AIGC8——大模型生态与开源协作:技术竞逐与普惠化浪潮

引言&#xff1a;大模型发展的分水岭时刻 2024年成为AI大模型发展的关键转折点&#xff1a;OpenAI的GPT-4o实现多模态实时交互&#xff0c;中国DeepSeek-MoE-16b模型以1/8成本达到同类90%性能&#xff0c;而开源社区如Mistral、LLama 3持续降低技术门槛。这场"闭源商业巨…...

FPGA练习

文章目录 一、状态机思想写一个 LED流水灯的FPGA代码二、 CPLD和FPGA芯片的主要技术区别是什么&#xff1f; 它们各适用于什么场合&#xff1f;1、CPLD适用场景2、FPGA适用场景 三、 在hdlbitsFPGA教程网站上进行学习1、练习题12、练习题2练习题3练习题4练习题5 一、状态机思想…...

阿里云服务器遭遇DDoS攻击有争议?

近年来&#xff0c;阿里云服务器频繁遭遇DDoS攻击的事件引发广泛争议。一方面&#xff0c;用户质疑其防御能力不足&#xff0c;导致服务中断甚至被迫进入“黑洞”&#xff08;清洗攻击流量的隔离机制&#xff09;&#xff0c;轻则中断半小时&#xff0c;重则长达24小时&#xf…...

leetcode-代码随想录-哈希表-有效的字母异位词

题目 题目链接&#xff1a;242. 有效的字母异位词 - 力扣&#xff08;LeetCode&#xff09; 给定两个字符串 s 和 t &#xff0c;编写一个函数来判断 t 是否是 s 的 字母异位词。 输入: s "anagram", t "nagaram" 输出: true输入: s "rat",…...

kotlin中主构造函数是什么

一 Kotlin 中的主构造函数 主构造函数&#xff08;Primary Constructor&#xff09;是 Kotlin 类声明的一部分&#xff0c;用于在 创建对象时初始化类的属性。它不像 Java 那样是一个函数体&#xff0c;而是紧跟在类名后面。 主构造函数的基本定义 class Person(val name: S…...

Julia语言的测试覆盖率

Julia语言的测试覆盖率探讨 引言 在现代软件开发中&#xff0c;测试是确保软件质量的重要环节。随着软件的复杂度不断增加&#xff0c;测试覆盖率作为衡量测试质量的一个重要指标&#xff0c;受到了越来越多开发者的关注。Julia语言作为一种高性能的动态编程语言&#xff0c;…...

Apache httpclient okhttp(2)

学习链接 Apache httpclient & okhttp&#xff08;1&#xff09; Apache httpclient & okhttp&#xff08;2&#xff09; okhttp github okhttp官方使用文档 okhttp官方示例代码 OkHttp使用介绍 OkHttp使用进阶 译自OkHttp Github官方教程 SpringBoot 整合okHttp…...

BUUCTF-web刷题篇(10)

19.EasyMD5 md5相关内容总结&#xff1a; ①string md5(&str,raw) $str:需要计算的字符串&#xff1b; raw:指定十六进制或二进制输出格式。计算成功&#xff0c;返回md5值&#xff0c;计算失败&#xff0c;返回false。 raw参数为true&#xff1a;16个字符的二进制格式&…...

CCF GESP C++编程 五级认证真题 2025年3月

C 五级 2025 年 03 月 题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 答案 A A B B D C A D A B C A A D B 1 单选题 第 1 题 链表不具备的特点是( )。 A. 可随机访问任何一个元素 B. 插入、删除操作不需要移动元素 C. 无需事先估计存储空间大小 D. 所需存储空间与存储元素个数成…...

【AI学习】MCP的简单快速理解

最近&#xff0c;AI界最火热的恐怕就是MCP了。作为一个新的知识点&#xff0c;学习的开始&#xff0c;先摘录一些信息&#xff0c;从发展历程、通俗介绍到具体案例&#xff0c;这样可以快速理解MCP。 MCP发展历程 来自i陆三金 Anthropic 开发者关系负责人 Alex Albert&#…...

文档处理利器Docling,基于LangChain打造RAG应用

大家好&#xff0c;人工智能应用持续发展&#xff0c;对文档信息的有效处理、理解与检索提出了更高要求。大语言模型虽已在诸多领域发挥重要作用&#xff0c;但在文档处理方面仍有提升空间。 本文将详细阐述如何整合Docling 和 LangChain&#xff0c;创建检索增强生成&#xf…...

深度学习图像分类数据集—枣子水果成熟度分类

该数据集为图像分类数据集&#xff0c;适用于ResNet、VGG等卷积神经网络&#xff0c;SENet、CBAM等注意力机制相关算法&#xff0c;Vision Transformer等Transformer相关算法。 数据集信息介绍&#xff1a;3种枣子水果成熟度数据&#xff1a;g&#xff0c;r&#xff0c;y&#…...

第五讲(上) | string类的使用

string类的使用 一、string和C风格字符串的对比二、string类的本质三、string常用的API&#xff08;注意只讲解最常用的接口&#xff09;Member constants&#xff08;成员常数&#xff09;npos Member functionsIterators——迭代器Capacity——容量reserve和resizeElement ac…...

医药流通行业AI大模型冲击下的IT从业者转型路径分析

医药流通行业AI大模型冲击下的IT从业者转型路径分析 一、行业背景与技术变革趋势 在2025年的医药流通领域&#xff0c;AI技术正以指数级速度重塑行业格局。国家药监局数据显示&#xff0c;全国药品流通企业数量已从2018年的1.3万家缩减至2024年的8,900家&#xff0c;行业集中…...

【新能源汽车整车动力学模型深度解析:面向MATLAB/Simulink仿真测试工程师的硬核指南】

1. 前言 作为MATLAB/Simulink仿真测试工程师,掌握新能源汽车整车动力学模型的构建方法和实现技巧至关重要。本文将提供一份6000+字的深度技术解析,涵盖从基础理论到Simulink实现的完整流程。内容经过算法优化设计,包含12个核心方程、6大模块实现和3种验证方法,满足SEO流量…...

Android Fresco 框架动态图支持模块源码深度剖析(七)

上一期 Android Fresco 框架兼容模块源码深度剖析(六) 本人掘金号&#xff0c;欢迎点击关注&#xff1a;https://juejin.cn/user/4406498335701950 一、引言 在 Android 开发中&#xff0c;高效处理和展示动态图&#xff08;如 GIF、WebP 动画等&#xff09;是一个常见需求。…...

蓝桥杯专项复习——双指针

目录 双指针算法&#xff1a;双指针算法-CSDN博客 最长连续不重复子序列 P8783 [蓝桥杯 2022 省 B] 统计子矩阵 双指针优化思路&#xff1a;当存在重复枚举时&#xff0c;可以考虑是否能使用双指针进行优化 双指针算法&#xff1a;双指针算法-CSDN博客 最长连续不重复子序列…...

详解大模型四类漏洞

关键词&#xff1a;大模型&#xff0c;大模型安全&#xff0c;漏洞研究 1. 引入 promptfoo&#xff08;参考1&#xff09;是一款开源大语言模型&#xff08;LLM&#xff09;测试工具&#xff0c;能对 LLM 应用进行全面漏洞测试&#xff0c;它可检测包括安全风险、法律风险在内…...

【HC-05蓝牙模块】基础AT指令测试

一、视频课程 HC-05 蓝牙模块 第2讲 二、视频课件...

文件操作(c语言)

本关任务&#xff1a;给定程序的功能是&#xff1a;从键盘输入若干行文本&#xff08;每行不超过 80 个字符&#xff09;&#xff0c;写到文件myfile4.txt中&#xff0c;用 -1&#xff08;独立一行&#xff09;作为字符串输入结束的标志。然后将文本的内容读出显示在屏幕上。文…...

Apache Camel指南-第四章:路由径构建之异常处理

摘要 Apache的骆驼提供几种不同的机制&#xff0c;让您在处理不同的粒度级别的例外&#xff1a;您可以通过处理一个路线中的异常doTry&#xff0c;doCatch以及doFinally; 或者您可以指定要采取什么行动每种类型的异常&#xff0c;并应用此规则的所有路由RouteBuilder使用onExc…...

赚钱模拟器--百宝库v0.1.0

#include<bits/stdc.h> #include<windows.h> using namespace std; int n; void welcome(); void zhuye(); int main(){welcome();zhuye();return 0; }void welcome(){cout<<"欢迎您使用更多资源-百宝库v0.1.0"<<endl;system("pause&q…...

SSL证书自动化管理(ACME协议)工作流程介绍

SSL证书自动化管理&#xff08;ACME协议&#xff09;是一种用于自动化管理SSL/TLS证书的协议&#xff0c;以下是其详细介绍&#xff1a; 一、ACME协议概述 ACME协议由互联网安全研究小组&#xff08;ISRG&#xff09;设计开发&#xff0c;旨在实现SSL证书获取流程的自动化。通…...

推理模型与普通大模型如何选择?

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring原理、JUC原理、Kafka原理、分布式技术原理、数据库技术、JVM原理、AI应用&#x1f525;如果感觉…...

人工智能与计算机技术融合下的高中教育数字化教学模式探索

一、引言 1.1 研究背景与意义 1.1.1 教育数字化转型的国家战略需求 在当今时代&#xff0c;数字化浪潮正席卷全球&#xff0c;深刻改变着人们的生产生活方式。教育领域作为培养未来人才的重要阵地&#xff0c;也不可避免地受到数字化的影响。教育数字化转型已成为世界各国的…...

P2762 太空飞行计划问题 (网络流、最大权闭合子图问题)

P2762 太空飞行计划问题 思路&#xff1a; 今日网络流 这个题思路其实很简单&#xff0c;先说结论&#xff1a;源点连所有实验&#xff0c;容量为收益&#xff1b;实验连接对应仪器&#xff0c;容量为无穷&#xff1b;所有仪器连汇点&#xff0c;容量为费用&#xff08;注意是…...

对用户登录设计测试用例

​​一、功能测试​​ 1、正确用户名和密码​​ 输入正确的用户名和密码&#xff0c;点击提交&#xff0c;验证是否成功登录。 ​​2、错误用户名或密码​​ 输入错误的用户名或密码&#xff0c;验证登录失败&#xff0c;并提示“用户名或密码错误”。 3、​​登录…...

c语言修炼秘籍 - - 禁(进)忌(阶)秘(技)术(巧)【第四式】自定义类型详解(结构体、枚举、联合)

c语言修炼秘籍 - - 禁(进)忌(阶)秘(技)术(巧)【第四式】自定义类型详解&#xff08;结构体、枚举、联合&#xff09; 【心法】 【第零章】c语言概述 【第一章】分支与循环语句 【第二章】函数 【第三章】数组 【第四章】操作符 【第五章】指针 【第六章】结构体 【第七章】con…...

阿里巴巴langengine二次开发大模型平台

阿里巴巴LangEngine开源了&#xff01;支撑亿级网关规模的高可用Java原生AI应用开发框架 - Leepy - 博客园 阿里国际AI应用搭建平台建设之路(上) - 框架篇 基于java二次开发 目前Spring ai、spring ai alibaba 都是java版本的二次基础能力 重要的是前端工作流 如何与 服务端的…...

获取KUKA机器人诊断文件KRCdiag的方法

有时候在进行售后问题时需要获取KUKA机器人的诊断文件KRCdiag&#xff0c;通过以下方法可以获取KUKA机器人的诊断文件KRCdiag&#xff1a; 1、将U盘插到控制柜内的任意一个USB接口&#xff1b; 2、依次点【主菜单】—【文件】—【存档】—【USB&#xff08;控制柜&#xff09…...

聊聊Spring AI的MilvusVectorStore

序 本文主要研究一下Spring AI的MilvusVectorStore 示例 pom.xml <dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-starter-vector-store-milvus</artifactId></dependency>配置 spring:ai:vectorstore:…...

前后端通信指南

HTTP 协议与 RESTful APIWebSocket 与实时通信一、前后端通信概述 前后端通信是现代 Web 开发的核心环节,前端(浏览器或移动端)需要向后端请求数据,并根据返回的数据渲染界面。常见的通信方式包括 HTTP 请求、RESTful API、WebSocket、GraphQL 等。 常见前后端通信方式 通…...

[特殊字符] 驱动开发硬核特训 · Day 2

主题&#xff1a;深入掌握 UART 与 SPI 驱动开发原理、架构与调试技术 本期围绕实际项目中应用最广泛的两类外设通信接口 —— UART&#xff08;串口&#xff09;与 SPI&#xff08;串行外设接口&#xff09;&#xff0c;通过结构化知识点梳理&#xff0c;结合实际驱动开发流程…...

B树和B+树的区别(B Tree B+ Tree)

前言 B树和B树是数据库中常用的索引结构&#xff0c;它们的核心区别主要体现在数据存储方式、节点结构和适用场景上。 关键区别详解 数据存储方式&#xff1a; B树&#xff1a;所有节点均存储键值&#xff08;key-data&#xff09;对&#xff0c;数据可能分布在树的任意层级。…...

32--当网络接口变成“夜店门口“:802.1X协议深度解码(理论纯享版本)

当网络接口变成"夜店门口"&#xff1a;802.1X协议深度解码 引言&#xff1a;网口的"保安队长"上岗记 如果把企业网络比作高端会所&#xff0c;那么802.1X协议就是门口那个拿着金属探测器的黑超保安。它会对着每个想进场的设备说&#xff1a;“请出示您的会…...

【LLM】使用MySQL MCP Server让大模型轻松操作本地数据库

随着MCP协议&#xff08;Model Context Protocol&#xff09;的出现&#xff0c;使得 LLM 应用与外部数据源和工具之间的无缝集成成为可能&#xff0c;本章就介绍如何通过MCP Server让LLM能够直接与本地的MySQL数据库进行交互&#xff0c;例如新增、修改、删除数据&#xff0c;…...

MOM成功实施分享(八)汽车活塞生产制造MOM建设方案(第一部分)

在制造业数字化转型的浪潮中&#xff0c;方案对活塞积极探索&#xff0c;通过实施一系列数字化举措&#xff0c;在生产管理、供应链协同、质量控制等多个方面取得显著成效&#xff0c;为行业提供了优秀范例。 1.转型背景与目标&#xff1a;活塞在数字化转型前面临诸多挑战&…...

程序化广告行业(59/89):广告验证与反作弊实战技巧

程序化广告行业&#xff08;59/89&#xff09;&#xff1a;广告验证与反作弊实战技巧 大家好&#xff01;在程序化广告领域&#xff0c;想要做好投放&#xff0c;除了了解基本的架构和原理&#xff0c;还得掌握一些关键的技能&#xff0c;比如广告验证和反作弊。今天就和大家一…...

市场趋势分析与交易策略调整

市场趋势分析与交易策略调整 在市场交易中&#xff0c;趋势的判断与策略的调整至关重要。不同市场环境下&#xff0c;交易者需要灵活运用技术分析和资金管理手段&#xff0c;以提升交易的稳定性。本文将探讨市场趋势的识别方法&#xff0c;以及如何在不同市场环境中调整交易策略…...

安卓离线畅玩的多款棋类单机游戏推荐

软件介绍 在手游盛行的当下&#xff0c;不少玩家在网游激战之余&#xff0c;渴望一份单机游戏带来的宁静与专注。今天要为大家介绍的&#xff0c;便是一款能满足此类需求的安卓软件 —— 棋类大师。 它巧妙地将象棋、围棋、五子棋三种经典棋类游戏集成于一身&#xff0c;且具…...