- 博客(41)
- 收藏
- 关注
原创 34-字典推导式
1.创建一个字典:字典key是1-5数字,value是这个数字的二次方。字典推导式作用:快速合并为列表为字典或提取字典中目标数据。# 创建字典 key是1-5的数字,v是这个数字的平方。# 需求:提取上述电脑数量大于等于200的字典数据。2.将两个列表合并为一个字典。如何快速合并为一个字典?3.提取字典中的目标数据。### 二、字典推导式。### 2.1快速体验。
2024-08-16 23:34:32
470
原创 33-列表推导式
作用:用一个表达式创建一个有规律的列表或者控制一个有规律的列表。# 3.把for循环配合给if的代码 改写 带if的列表推导式。# 2.书写循环,依次追加数字到空列表list1中。# 2. for循环加if 创建有规律的列表。### 1.3 多个for循环实现列表推导式。### 1.2 带if的列表推导式。- 方法一:range()步长实现。# 需求:0-10偶数数据的列表。需求:创建一个0-10的列表。需求:创建0-10的偶数列表。列表推导式又叫列表生成式。# 1.准备一个空列表。- 方法二:if实现。
2024-08-16 23:33:40
273
原创 32-运算符
enumerate() | 函数用于将一个可遍历的数据对象(如列表,元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。| + | 合并 | 字符串、列表、元组 || * | 复制 | 字符串、列表、元组 || in | 元素是否存在 | 字符串、列表、元组、字典 || not in | 元素是否不存在 | 字符串、列表、元组、字典 |
2024-08-15 18:18:44
319
原创 31-集合
创建集合使用{}或set(),但是如果要创建空集合只能使用set(),因为{}用来创建字典。因为集合有去重复功能,所以,当向集合内追加数据是当前集合已有的数据的话,则不进行任何操作。- discard(),删除集合中的指定数据,如果数据不存在也不会报错。- remove(),删除集合中的指定数据,如果数据不存在则报错。- pop():随机删除集合中某个数据,并返回这个数据。- update(),追加的数据是序列。# update(),追加的是数据序列。# 1.创建有数据的集合。### 2.2 删除数据。
2024-08-15 18:17:49
412
原创 30-字典的循环遍历
dict1 = {'name':'Tom','age':'20','gender':'男'}dict1 = {'name':'Tom','age':'20','gender':'男'}dict1 = {'name':'Tom','age':'20','gender':'男'}### 4.4 遍历字典的键值对(拆包)### 4.2 遍历字典的 value。### 4.1 遍历字典的key。### 4.3 遍历字典的元素。# 2.5 遍历字典的键值对。## 四、字典的循环遍历。
2024-07-31 00:30:00
498
原创 29-字典
答:字典,字典里的数据是以键值对形式出现,字典数据和数据顺组没有关系,即字典不支持下标,后期无论数据如何变化,只需要按照对应的键的名字查找数据即可。# 2.4 items() 查找字典中所有的键值对,返回可迭代对象,里面的数据是元组,元组数据1是字典的key,元组数据2是字典key对应的值。# dict1 = {'name':'Rose','age':'20','gender':'男','id':110}dict1 = {'name':'Tom','age':'20','gender':'男'}
2024-07-31 00:15:00
484
原创 28-元组
index():查找某个数据,如果数据存在则返回对应下标,否则报错,语法和列表、字符串的index方法相同。- 注意:如果定义元组只有一个数据,那么这个数据的后面也好添加逗号,否则数据类型为唯一的这个数据类型。元组特点:定义元组使用小括号,且用逗号隔开各个数据,数据可以是不同的数据类型。- 但是如果元组里面有列表,修改列表里面的数据则是支持的,故自觉很重要。思考:如果要存储多个数据,但这个数据是不能修改的数据,怎么做?一个元组可以存储多个数据,元组内的数据是不能修改的。## 一、元组的应用场景。
2024-07-30 13:19:30
469
原创 27-综合应用 -- 随机分配办公室
print() -- 每个子列表的名字的个数不一定 -- 遍历 -- 子列表。# 2.分配老师到办公室 -- 取到每个老师放到办公室 -- 遍历老师列表数据。就是把老师的名字写入到办公室列表 -- 办公室列表追加老师名字。打印办公室的详细信息,每个办公室的人数和对应老师的名字。# xx[] -- 不能指定某个指定下标 -- 随机。需求:有三个办公室,8位老师,八位老师随机分配到三个办公室。# 打印办公人数 -- 子列表数据的个数。1.1 8位老师的数据 -- 列表。1.2 3个办公室 -- 列表嵌套。
2024-07-30 00:15:00
708
原创 26-列表嵌套
name_list = [['小明','小红','小绿'],['Tom','Lily','Rose'],['张三','李四','王五']]name_list = [['小明','小红','小绿'],['Tom','Lily','Rose'],['张三','李四','王五']]应用场景:要存储班级一、二、三三个班的学生的名字,并且每个班级的学生在一个列表。所谓列表嵌套指的就是一个列表里面包含的了其他子列表。- 思考:如何查找数据“李四”?# 列表嵌套的时候的数据查询。### 五.列表嵌套。
2024-07-29 14:38:02
251
原创 25-列表的循环遍历
遍历:依次按顺序访问到序列的每一个数据。条件 i < 3 len()需求:依次打印列表中的各个数据。# 遍历序列中的数据。## 四.列表的循环遍历。1.准备表示下标数据。2.循环whihle。
2024-07-29 14:37:25
407
原创 24-列表的常用操作(下)
结果:['Tom','Lily','Rose','x','i','a','o','m','i','n','g']# 结果:['Tom', 'lily', 'Rose', 'xiaoming', 'xiaohong']# 结果: ['Tom','Lily','Rose',['xiaoming','xiaohong']]# 结果 :['Tom','Lily','Rose','xiaoming']# 结果:['Tom','xiaoming','Lily','Rose']
2024-07-28 15:45:19
268
原创 23-列表的常用操作(上)
需求:注册邮箱,用户输入一个账号名,判断这个账号是否存在,如果存在,提示用户,凑啧提示可以注册。- not in:判断指定数据不在某个列表序列中,如果不在返回True,否则返回False。列表的作用是一次性存储多个数据,程序员可以对这些数据进行操作的有:增、删、改、查。- in:判断指定数据在某个列表序列,如果在返回True,否则返回False。列表数据.index(数据,开始位置下标,结束位置下标)- len():访问列表长度,即访问列表中数据的个数。- 注意:如果查找的数据不存在则报错。
2024-07-28 15:44:07
417
原创 22-列表
思考:如果一个班级100位学生,每个人都有姓名需要存储,应该如何书写?声明100个变量吗?列表可以一次性存储多个数据,且可以为不同数据类型。思考:有一个人的姓名(Tom)怎么书写存储程序?答:列表即可,列表可以一次性存储多个数据。[数据1,数据2,数据3,数据4...]## 一、列表的应用场景。
2024-07-27 15:39:08
353
原创 21-字符串(常用操作方法)
如果设置开始和结束位置下标,则在指定范围内检查。- center():返回一个原字符串居中对齐,并使用指定字符(默认风格)填充至对应长度的新字符串,语法和ljust()相同。- rjust():返回一个原字符串右侧对齐,并使用指定字符(默认空格)填充至对应长度的新字符串,语法和ljust()相同。- find():检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的下标位置,否则返回-1.所谓字符串查找方法即是查找子串在字符串中,如果在返回这个子串开始的位置下标,否则则返回-1。
2024-07-27 14:59:49
453
原创 20-下标、切片
print(str[-4:-1:-1]) # 不能选取出数据:从-4开始到-1结束,选取方向从左到右侧,但是负一步长:从右侧向左侧选取。print(str1[-4:-1]) # 下标负一表示最后一个数字,依次向前类推。# ***** 选取方向(下标开始到结束的方向)和步长的方向冲突,则无法选取数据。print(str1[::-1]) # 步长为负数表示为倒叙选择。print(str1[0:3]) # abc 步长默认为1。print(str1[0:]) # 结束位置下标默认为最后。
2024-07-26 23:09:50
526
原创 19-认识字符串
字符串是Python中最常用的数据类型。我们一般使用引号来创建字符串。创建字符串很简单,只要为变阿玲分配一个值即可。- 注意:控制台现实结果为class:str,即数据类型为str(字符串)password = input('请输入您的密码:')print(f'您输入的密码是{password}')name = input('请输入您的名字:')print('我的名字是%s' % name)print(f'您输入的名字是{name}')print(f'我的名字是{name}')### 1.3字符串输入。
2024-07-26 23:09:00
460
原创 18-else
因为continue是退出当前的一次循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码。- 因为continue是退出当前一次循环,继而进行下一次循环,所以循环在continue控制下是可以正常结束的,当循环结束以后,则执行else缩进的代码。- 所谓的else指的是循环正常结束以后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。print('循环正常结束之后执行的代码')print('媳妇原谅我了')
2024-07-25 16:19:32
743
原创 17-for循环
print('遇到x不打印')print('遇到x不打印')for 临时变量 in 序列。### 7.2快速体验。## 七.for循环。1.准备一个数据序列。
2024-07-25 15:41:53
274
原创 16-while循环嵌套应用
分析:一行输出星星的个数和星号是相等的,每行的:重复打印行号数字个星号,将打印星号的命令重复执行5次实现打印5行。print(f'{j}*{i}={j*i}',end='\t') # 制表符 制表位。### 6.2.1 应用二:打印星号(三角形)### 6.1应用一:打印星号(正方形)## 六.while循环嵌套应用。### 6.3 九九乘法表。
2024-07-24 22:27:47
364
原创 15-while循环嵌套
故事梗概:有天女朋友又生气了,惩罚:说三遍:“媳妇我错了”,这个程序是不是循环即可?但是如果女朋友说:还要刷今天的碗,这个程序该怎么写?- 总结:所谓while循环嵌套,就是一个while里面嵌套一个while的写法,每个while和之间的基础语法是相同的。但是女朋友还生气,把这套惩罚要连续3天都执行,又如何书写?print('媳妇我错了')print('媳妇我错了')print('刷今天的碗')print('刷今天的碗')五.while循环嵌套。
2024-07-24 22:27:00
318
原创 14-break和continue
举例:一共吃5个苹果,吃完第一个,吃第二个...,这里"吃苹果"的动作是不是重复执行?情况一:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第五个苹果,即是吃苹果的动作停止,这里就是break控制循环流程,即终止此循环。情况二:如果吃的过程中,吃到第三个吃出一个大虫子...,是不是这个苹果就不吃了,开始吃第四个苹果,这里就是continue控制循环流程,即退出当前一次循环继而执行下一次循环代码。# 吃5 个苹果 -- 循环:吃了到第三个苹果吃出一个虫子,不吃了,没吃饱,继续吃第4、5个苹果。
2024-07-23 23:59:23
190
原创 13-循环
分析:1-100的累加和,即1+2+3+4+...,即前两个数字的相加结果+下一个数字(前一个数字+1)。# 需求:1-100数字的累加和 -- 1 + 2 + 3 + 4 + .... + 100。注意:为了验证程序的准确性,可以先改小数值,验证结果正确以后,再改成1 - 100做累加。# 需求: 1-100偶数的 累加和 -- 2 + 4 + 6 + ... + 100。- 偶数即是和2取余的结果为0的数字,可以加入条件语句判断是否为偶数,为偶数则累加。### 3.1 应用一:计算1-100累加和。
2024-07-23 23:12:34
367
原创 11 -if嵌套
思考:坐公交:如果有钱可以上车,没钱不能上车;# 坐公交:如果有钱可以上车,没钱不能上车;player = int(input('请出拳:0--石头;player = int(input('请出拳:0--石头;player = int(input('请出拳:0--石头;- 注意:条件2的if也是出于条件1的缩进关系内部。print('没有空座位')print('有空座位')电脑:1.固定:剪刀 2.随机。电脑:1.固定:剪刀 2.随机。电脑:1.固定:剪刀 2.随机。print('不能上车')
2024-07-22 21:22:39
455
原创 10-多重判断
思考:中国合法工作年龄为18-60岁,即如果年龄小于18为童工,不合法;一般else放到整个if语句的最后,表示以上条件都不成立的时候执行的代码。print(f'您输入的年龄是{age},为童工,不合法')print(f'您输入的年龄是{age},为合法工作年龄')print(f'您输入的年龄是{age},为退休年龄')age = int(input('请输入您的年龄:'))如果年龄18-60岁之间,为合法工作年龄。else:以上条件都不成立执行的代码。条件2成立执行的代码2。条件2成立执行的代码2。
2024-07-21 20:20:13
189
原创 09-if...else...
*****注意一个点:input接收到的数据是str,不能喝18做判断 -- int转换类型。- 注意:如果某些条件成立执行了相关的代码,那么其他情况的代码解释器根本不会执行。print(f'您输入的年龄是{age},小朋友,回家写作业去')print(f'您输入的年龄是{age},已经成年,可以上网')作用:条件成立的执行if下方代码;条件不成立的执行else下方的代码。age = int(input('请输入您的年龄:'))条件不成立时执行的代码1。条件不成立时执行的代码2。2.保存用户输入的年龄。
2024-07-20 21:57:23
121
原创 08-if
新增需求:用户可以输出自己的年龄,然后系统进行判断是否成年,成年则输出“您的年龄是'用户输入年龄',已经成年,可以上网”。新增需求:用户可以输出自己的年龄,然后系统进行判断是否成年,成年则输出“您的年龄是'用户输入年龄',已经成年,可以上网”。输出:已经成年,可以上网 -- 准备年龄的数据 和 18 做比较。print(f'您输入的年龄是{age},已经成年,可以上网')print('条件成立执行的代码1')print('条件成立执行的代码2')print('已经成年,可以上网')
2024-07-20 20:58:28
312
原创 07-运算符
== | 判断相等,如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False) | 如a=3,b=3,则(a==b)为True || >= | 运算符左侧的操作数的结果是否大于等于右侧的操作数结果,如果大于,则条件为真,否则为假 | 如a=7,b=3,则(a<b)为False如a=3,b=3,则(a>=b)为True || **= | 幂赋值运算符 | c**=a 等价于 c=c**a |
2024-07-20 19:31:31
249
原创 06-数据类型的转换
int(x[,base]) | 将x转换为一个整数 || float(x) | 将x转换为一个浮点数 || str(x) | 将对象x转换为字符串 || hex(x) |将一个整数转换为一个十六进制字符串|num = input('请输入数字:')
2024-07-18 09:52:10
821
原创 05-输入
在Python中,input接受到用户输入之后。- 在Python中,input会把接受到任意用户输入的数据都当做字符串处理。- 当程序执行到input,等待用户输入,输入完成之后,才继续向下执行。passward = input('请您输入您的密码:')在python中,程序接受用户输入的数据的功能即是输入。2.3 input接收到的数据的类型都是字符串。print(f'您输入的密码是{passward}')2.1 遇到input,等待用户输入。input('提示信息')## 1.3输入的特点。
2024-07-17 21:39:43
164
原创 04-输出
print('我的名字是%s,今年%d岁了,体重是%.1f公斤,学号是%d'%(name,age,weight,stu_id))print('我的名字是%s,今年%d岁了'%(name,age))| %g | %f和%e的简写 || %G | %f和%E的简写 || %d | 有符号的十进制整数 || %e | 科学计数法(小写'e') || %E | 科学计数法(大写'E') |
2024-07-17 16:00:45
490
原创 03-数据类型
2.验证这些数据到底是什么类型 -- 检测数据类型 -- type(数据)# bool -- 布尔型,通常判断,布尔型有两个取值 True 和 False。在python里为了应对不同的业务需求,也把数据分为了不同的类型。1.按经验将不同的变量存储不同的类型的数据。# str -- 字符串,特点:数据都要带引号。# dict -- 字典 -- 键值对。# float -- 浮点型。# tuple -- 元组。- float浮点型。# list -- 列表。# int -- 整型。# set -- 集合。
2024-07-17 13:06:20
303
原创 02-Debug
Debug工具就是Pycharm IDE中集成的用来调试程序的工具,这里程序员可以查看程序执行的细节和流程或者调试bug。所谓bug,就是程序中的错误。如果程序有错误,需要程序员排查问题,纠正错误。目标要调试代码的代码块的第一行代码即可,即第一个断电即可。单击目标代码的行号右侧的空白位置。## 2.4认识bug。1. Debug调试。## 3.1 打断点。
2024-07-16 23:28:29
398
原创 02-变量
程序中,数据都是临时存储在内存中,为了更快迅速的超找或者使用这个数据,通常我们把这个数据在内存中存储之后定义一个名称,这个名称就是变量。- 变量就是一个数据存储数据的时候当前数据所在的内存地址的名字而已。- 小驼峰:第二个(含)以后的单词首字母大写,例如:myName。- 大驼峰:即每个单词首字母都要大写,例如:Myname。- 下划线:例如:my_name。变量名自定义,满足标识符命名规则。- 由数字、字母、下划线组成。- 不能使用内置关键字。## 2.2命名习惯。## 2.3使用变量。
2024-07-16 22:19:05
391
原创 01-注释
通过自己熟悉的语言,在程序中对某些代码进行注释说明,这就是注释的作用,能大大增强程序的可读性。注意:解释器不执行任何注释内容。注释分为:单行注释和多行注释。二、注释的分类及语法。
2024-07-16 22:16:10
127
原创 GPIO输入输出模式原理
通过配置GPIO引脚为输入或输出模式,并读取或写入相应的寄存器,可以实现与外部设备的通信和控制。GPIO(General-Purpose Input/Output,通用型输入/输出)的输入输出模式原理主要基于微控制器或嵌入式系统中GPIO引脚的配置和控制。- 当GPIO引脚配置为输出模式时,微控制器或嵌入式系统可以通过写入相应的输出寄存器来控制引脚的状态(高电平或低电平)。- 微控制器或嵌入式系统可以通过读取这个输入寄存器的值来确定GPIO引脚的状态(高电平或低电平)。
2024-07-04 17:14:20
309
原创 GPIO输入输出
**关键寄存器**:对于输入功能,关键寄存器是用于存储输入状态的寄存器。* **基本概念**:GPIO输入允许微控制器或嵌入式系统读取外部设备或传感器的状态。* **关键寄存器**:对于输出功能,关键寄存器是用于控制GPIO引脚状态的寄存器。* **基本概念**:GPIO输出允许微控制器或嵌入式系统控制外部设备或执行器的状态。+ 当GPIO引脚配置为输出模式时,微控制器或嵌入式系统可以通过写入相应的输出寄存器来控制引脚的状态(高电平或低电平)。### GPIO输入。### GPIO输出。
2024-07-04 17:12:27
288
原创 Python和Mu下载和安装
你可以通过单机REPL按钮打开交互式环境,该环境是一个程序,可以让你在计算机中输入指令,就像在macOS和windows操作系统上各自的“终端”或“命令提示符”中输入的一样,使用Python的交互式环境,你可以输入指令,让Python解释器软件运行他们。在windows上下载的Python安装程序(文件扩展名为.mis),并双击它按照安装程序显示在屏幕上的命令来安装Python。在macOS上,下载适合你的macOS版本的.dng文件,并双击它按照执行程序显示在屏幕上的指令来安装Python,
2024-05-11 00:28:53
1226
1
原创 Markdown 使用教程
如需加粗一个单词或短语的中间部分用以表示强调的话,请在要加粗的部分的两侧各添加两个星号。链接titile是当鼠标悬停在链接上时会出现的文字,这个title是可选的,它放在圆括号中链接地址后面,跟链接地址之间以空格分隔。),然后在方括号里增加代替文本,图片链接放在圆括号里,括号里的链接可以增加一个可选的图片标题文本。##### 链接图片给图片增加链接,请将图像的Markdown括在方括号中,然后将链接添加在圆括号中。要在保留列表的连续性的同时在列表中添加另一种元素,请将该元素缩进四个空格或一个制表符。
2024-05-09 16:38:35
785
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人