自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 论坛 (1)
  • 问答 (1)

转载 03.分支结构

分支结构应用场景迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构。然而仅有顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏第一关的通关条件是玩家获得1000分,那么在完成本局游戏后,我们要根据玩家得到分数来决定究竟是进入第二关,还是告诉玩家“Game Over”,这里就会产生两个分支,而且这两个分支只有一个会被执行。类似的场景还有很多,我们将这种结构称之为“分支结构”或“选择结构”。给大家一分钟的时间,你应该可以想到至少5个以上这样的例子,赶紧试一试。

2020-08-05 22:22:49 27

转载 02.语言元素

语言元素指令和程序计算机的硬件系统通常由五大部件构成,包括:运算器、控制器、存储器、输入设备和输出设备。其中,运算器和控制器放在一起就是我们通常所说的中央处理器,它的功能是执行各种运算和控制指令以及处理计算机软件中的数据。我们通常所说的程序实际上就是指令的集合,我们程序就是将一系列的指令按照某种方式组织到一起,然后通过这些指令去控制计算机做我们想让它做的事情。今天我们大多数时候使用的计算机,虽然它们的元器件做工越来越精密,处理能力越来越强大,但究其本质来说仍然属于“冯·诺依曼结构”的计算机。“冯·诺依曼

2020-07-14 23:52:26 56

转载 01.初识Python

初识PythonPython简介Python的历史1989年圣诞节:Guido von Rossum开始写Python语言的编译器。1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面),可以调用C语言的库函数。在最早的版本中,Python已经提供了对“类”,“函数”,“异常处理”等构造块的支持,还有对列表、字典等核心数据类型,同时支持以模块为基础来构造应用程序。1994年1月:Python 1.0正式发布。2000年10月16日:Python 2.0发布,

2020-07-13 00:52:45 43

原创 十二、IIC总线和EEPROM

一、IIC总线简介IIC总线主要用于板内通信和外围设备,特别是外部存储,有数据线SDA和时钟SCL。IIC总线可以并联多个设备,有起始信号,数据传输和停止信号。从IIC总线中可以看出,组成为线与的关系,任何一个器件都可以拉低电平。二、IIC通信时序解析起始信号:SCL保持高电平,当SDA产生一个下降沿时,表示通讯开始。数据:当SCL为低电平时,SDA信号可以发生改变,表示数据部分。当...

2020-02-16 19:16:59 107

原创 十一、通讯时序分析和多.c文件

一、通信时序分析单片机在和外设进行通信时,需要一定的操作时序,并且操作时序之间具有一定的时间间隔,具体数值要求可与查阅相关资料。二、多.c文件在一个大的项目中,如果把所有的模块都放在同一个.c文件中,代码就会显得特别繁琐,修改代码时也很不方便,为了解决这一问题,可以将不同的功能放入不同的.c文件中,这样,代码不仅更加有条理,也更加便于修改。extern的使用:在主程序中,如果要引用其...

2020-02-14 21:22:08 51

原创 十、指针基础和1602液晶的初步认识

一、指针基础该单片机中,总内存大小为512M,其中片内216M,片外216M。指针,以字节为寻址单位。char:1字节int:2字节long:4字节定义一个指针:*P去一个变量的地址:&P指针也是一个变量,只不过这个变量存放的是一个地址,并且,布置直接给指针赋值sizeof是一个常量,他返回的是一个变量的字节大小。实例一:#include<reg52.h&...

2020-02-12 21:17:42 92

原创 九、串口通信

一、串口通信实例:#include<reg52.h>sbit PIN_RXD = P3^0;//receive the pinsbit PIN_TXD = P3^1;//the out pinbit RxdEnd = 0;bit RxdOrTxd = 0; //0是接收,1是发送bit TxdEnd = 0;unsigned char RxdBuf = 0;un...

2020-02-11 23:53:06 35

原创 八、实例综合

一、强制类型转换在进行数据运算的时候,有时候会出现数据溢出现象,为了解决这一问题,可采用数据强制转换的方法。二、实例实例一:数字秒表实例#include <reg52.h>sbit ADDR3 = P1^3;sbit ENLED = P1^4;sbit KEY1 = P2^4;sbit KEY2 = P2^5;sbit KEY3 = P2^6;sbit KEY4...

2020-02-11 20:54:15 45

原创 七、步进电机和蜂鸣器

一、步进电机简介步进电机工作时,有四拍和八拍两种模式,八拍是在四拍的基础上,同时接通两个相邻引脚,是步进电机转动一个中间角度从而形成八拍。在该步进电机中,转动一个定子角度需要八个脉冲,转动一圈需要64个脉冲,由于减速比是1:64,所以,实际上外部齿轮转动一圈需要4096个脉冲。但是,这里的1:64只是一个近似值,所以当转动多圈时,就会产生明显的偏差。代码一:让电机转起来#include...

2020-02-10 22:59:46 80

原创 二、C++基础语法

一、“::”的使用功能:用来划分作用域#define _CRT_SECURE_NO_WARNINGS //C语言中的一些函数宏定义,加上之后就可以使用C语言中的相关函数#include<iostream>using namespace std;int apk = 200;void test01(){ int apk = 100; cout << "攻击力...

2020-02-10 12:44:46 42

原创 一、C++之hello world

一、面向对象和面向过程面向过程就是将一个事件分成各个步骤去执行,对于同一事件,不同的人会分成不同的步骤去执行,因此,面向过程的代码不便于移植。面向对象就是将一个事件按其功能分成不同的对象,比如电脑下棋,可分为三个对象,下棋系统,棋盘系统,裁判系统,由于面向对象具有一定的规律,所以代码比较便于移植。二、代码分析#include<iostream>//引入标准输入输出库using...

2020-02-09 23:04:54 15

原创 六、函数进阶与按键

一、单片机最小系统解析1、电源常用的单片机电源系统有5V和3.3V,但是这只是一个范围,并不是绝对的,超过这个范围,单片机就会烧坏,低于这个范围,单片机就无法正常工作。2、晶振晶振分有源晶振和无源晶振,有源晶振更加准确。3、复位复位时间:t = 1.2RC二、函数调用三、独立按键原理要想能够正确读取外部按键,内部输出必须是高电平,取反后为低电平,NPN型三极管不导通,当按键为...

2020-02-09 16:15:31 41

原创 五、变量进阶与LED点阵

一、局部变量和全局变量局部变量一般存在函数的内部,不占用内存,全局变量的作用范围为整个工程,占用内存,一般情况下,能使用局部变量就不适用全局变量,减少内存占用,并且,使用全局变量会使代码变得更加复杂,降低移植性。二、自动变量和静态变量自动变量是可以变动的变量,通常用auto进行声明,可以省略。自动变量在代码每次运行到该位置的时候都会对其进行重新赋值,例如在程序的开头处声明的变量,都是动态...

2020-02-07 23:23:00 23

原创 四、中断与数码管动态显示

一、C语言知识1、数组数组初始化的时候,可以不指定数组长度,但是指定数组长度后,必须保证数组的初始化长度小于等于指定长度,未初始化的元素默认值为0。2、if语句3、switch语句如果不加break,则会继续执行剩下的语句。二、中断中断解决了多线程工作的问题,通过设置或默认中断优先级可以控制多个任务同时进行,在使用中断的过程中,一定先使能中断。三、实例//使用中断控制数...

2020-02-06 16:37:01 302

原创 三、定时器和计数器

一、逻辑运算分逻辑运算和按位运算二、定时器原理每一个单片机都含有晶振,比如本次学习的51单片机,他的晶振频率为11.0592MHZ。时钟周期:1/频率S机器周期:单片机完成一个操作的最小时间,该单片机为12个时钟周期定时器:打开定时器后,定时器的存储寄存器每经过一个机器周期数值自动加一三、定时器使用方法1、模式选择GATE:常用于检测脉冲宽度,当TR0为1时,INT1为1时...

2020-02-06 13:11:38 82

原创 二、流水灯实现

一、C语言数据类型C语言有四种数据类型,字符型并不是用来表示字符,他只是一种表示,代表数据的取值范围,在编程的过程中,因尽量选择较小的数据范围,这样可以节省空间,同时,在选择数据格式的时候,要满足程序设计要求,防止数据溢出。二、C语言语法函数值类型代表的是函数的返回值类型。三、实例#include<reg52.h>sbit ADDR0 = P1^0;sbit ADD...

2020-02-06 00:12:26 48

原创 一、点亮你的LED小灯

一、单片机的三大资源1、FLASH:程序存储空间,可读可写,相比于ROM,速度更快,并且可以写入2、RAM:内存,用来存储用户数据等,可读可写。3、SFR:特殊功能寄存器,在单片机的内存分派中,往往是连续的一段内存负责某一功能,因此,将具有某一特殊功能的内存成为特殊功能寄存器,为了方便开发人员,有是嵌入式开发人员会事先声明一部分内存,比如‘reg2.h’头文件,包含了很多的特殊功能寄存...

2020-02-04 22:51:59 57

原创 一、

一、快捷键直线:Lcad中mm为单位回车生成tab键切换数值u键撤销(快捷键)C键闭合鼠标中间DEL删除正框选反框选正交模式画直线角度从水平计算二构造线:XLh:水平V:垂直A:角度三多段线:PL 是一个整体圆弧:R宽度:W四辅助命令:推断约束 捕捉模式F9 捕捉栅格点栅格模式正交模式shift极轴追踪五多边形:pol内接 外切e键...

2020-02-04 21:16:37 21

原创 二十五、总结

2020-02-03 00:27:19 34

原创 二十四、第三方库自动安装脚本

一、常用库二、实例import oslibs = {'pypdf2','matplotlib'}try: for lib in libs: os.system('pip install ' + lib) print('Successful')except: print('Failed Somehow')运行结果:F:\APP-DEV\An...

2020-02-02 21:55:18 60

原创 二十三、OS库的使用

一、介绍二、路径操作三、进程管理四、环境参数

2020-02-02 21:47:30 25

原创 二十二、python第三方库安装

一、python社区注:通过该种方法安装时,是通过搜索功能关键字来搜索相关的库,再进行选择二、安装方法方法一:方法二:方法三:

2020-02-02 21:28:31 43

原创 二十一、程序设计思维

一、定义二、实例from random import randomdef main(): printIntro() probA, probB, n = getInputs() winsA, winsB, = simNGames(n,probA,probB) printSummary(winsA,winsB)def printIntro(): ...

2020-02-02 21:14:46 62

原创 二十、wordcloud库的使用

一、常用方法二、配置对象参数import jiebaimport wordcloudf = open('test.txt','r')fo = f.read()w = wordcloud.WordCloud(width=1000,font_path='msyh.ttf',height=700)w.generate(' '.join(jieba.lcut(fo)))w.to...

2020-01-25 01:13:35 30

原创 十九、二维数据的格式化和处理

一、二维数据的表示二、存储格式二、读入和写入

2020-01-24 23:01:40 20

原创 十八、一维数据的格式化和处理

一、数据的读入

2020-01-24 22:53:26 43

原创 十七、文件的使用

一、文件的两种表示形式二、文件的打开与关闭tf = open('test.txt','r',encoding='UTF-8') #文本形式打开,tf为文件句柄print('文本输出:',tf.readline()) #输出第一行tf.close()tf = open('test.txt','rb') #二进制打开print('二进制输出:',tf.readline...

2020-01-24 22:31:07 22

原创 十六、jieba库的使用

一、jieba库的三种模式二、常用函数三、实例#英文词频统计def getText(): #定义获取文件函数 txt = open('哈姆雷特.txt','r').read() #打开文件,只读模式 txt = txt.lower() #将字母全部转换为小写 for ch in '!"#$%&()*+,-./:;<=>?@[\\]...

2020-01-23 18:52:24 84

原创 十五、字典类型及操作

一、定义d = {'A':'a','B':'b','C':'c'}print(type(d))print(d)运行结果:<class ‘dict’>{‘A’: ‘a’, ‘B’: ‘b’, ‘C’: ‘c’}二、函数d = {'A':'a','B':'b','C':'c'}del d['A']>>> d{'B': 'b', 'C': 'c...

2020-01-23 17:56:29 36

原创 十四、序列类型及操作

一、定义二、操作函数注意:序列类型进行切片和索引时,都是从0开始。s = [1,2,3,4,5,6,7]print(s[1:3])运行结果:[2, 3]三、元组类型定义注:元组类型继承了序列类型的全部操作,但是,元组一经创建变不可修改。T = '123','456'T1 = (234,T)T2 = tuple(('35',T1)) #注意,tuple()函数的元...

2020-01-23 17:02:57 31

原创 十三、集合类型及操作

一、集合的定义集合具有无序性,唯一性,因此,集合元素不可修改,同时,集合的元素也是不可变数据类型,所以列表不可以是集合的元素。二、集合的表示A = {'123', '456', '123'} #集合使用{}进行表示,但是该种方法不可以表示空集合print(A)B = set() #当建立空集合时,可以使用set()函数print(B)C = set('python') ...

2020-01-23 15:57:13 77

原创 十二、三分钟教你用python写春联

一、说明:本程序参考了一些博文,在文末我会附上链接,如有侵权,立即停止服务,删除博文。二、步骤1、下载可执行程序链接:百度网盘2、程序图标3、输入对联(注意用空格隔开)4、输入春联格式,有横着和竖着两种格式5、选择图片质量6、一小会儿时间,你就会在你的程序安装路径下找到一张图片参考链接:参考链接...

2020-01-22 21:30:04 333

原创 十一、pyinstaller使用简介

一、常用命令参考链接注:这些参数可以重复使用二、实例该实例是使用参数,生成一个特定图标的exe文件pyinstaller -F -i favicon.ico 绘制系统时间.py注:这里生成的exe文件,必须移动位置后才会显示图标,否则显示默认图标。...

2020-01-21 23:11:36 27

原创 十、函数递归

一、函数递归的理解函数递归可以理解为数学中的归纳法,首先证明当 x=h0 时函数成立,然后证明当 x=hk时函数成立,当 x=hk+1时也成立,从而形成多米诺骨牌效应,函数的递归实质是函数的自我调用。二、实例def fact(n): #阶乘的计算 if n == 0: return 1 else: return n*fact(n-1)a ...

2020-01-21 21:35:16 31

原创 九、函数的定义和使用

一、函数的定义def fact(n):#使用关键字def进行函数定义,可以没有参数,但是必须保留括号 s = 1 for i in range(1, n+1): s *=i return sa = fact(10)#调用函数,给形参赋值print(a)1.在函数进行定义的过程中,参数分为非可选参数,和可选参数(可以进行赋值),前后关系如下:2...

2020-01-21 18:06:17 97

原创 八、random库的使用

import randomrandom.seed(100)#选择随机数种子,只要种子相同,每次产生的随机数相同a = random.random()#生成0-1之间的小数print(a)b = random.randint(10, 100)#生成10-100之间的随机整数print(b)c = random.randrange(10, 100,10)#生成10-100之间,以10为...

2020-01-19 23:32:51 57

原创 七、程序循环结构

一、遍历循环的应用for i in range(1,100,49): print(i)15099二、无限循环三、控制循环保留字for i in 'python': if i == 't': continue print(i,end='')else: print('\n') print('没有break,所以执行...

2020-01-19 23:18:50 33

原创 六、程序的分支结构

一、单分支,二分支,多分支1.二分支结构的紧凑形式a = eval(input('请输入一个数字:'))print('猜{}了!'.format('对'if a == 1 else '错'))请输入一个数字:1猜对了!2.多分支结构二、条件组合三、程序异常处理try:…except:…其中,except后可以加异常类型。try: a =eval(inp...

2020-01-19 22:58:07 91

原创 五、time库的使用

一、简介二、时间获取import timet1 = time.time() #获取计算机内部时间,从1970开始,返回浮点数print('t1 = time.time(): '+str(t1))t2 = time.ctime()#获取时间值,print('t2 = time.ctime(): '+t2)t3 = time.gmtime()#获取计算机可处理的时间print('t3...

2020-01-18 22:51:18 28

原创 四、字符串类型机操作,格式化

一、字符串切片的高级用法二、字符串操作1. x+y 连接两个字符2. x*n's'*4'ssss'3. x in sprint('x' in 'vox')True三、字符串处理函数1.len(x)2.str(x) 和eval(x)功能相反3.hex(x) 十六进制4.ocx(x)八进制5.chr(x) 返回x对应的字符,x为字符chr(9100)'⎌'6....

2020-01-18 21:54:59 55

空空如也
提示
确定要删除当前文章?
取消 删除