自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 python计算1-100的和

1.for循环实现1-100的和代码:运行结果:2.while实现1-100的和代码:运行结果:

2021-01-01 23:01:20 1153 1

原创 python分别计算100以内(含100)奇数和偶数的和

分别计算100以内(含100)奇数和偶数的和代码:运行结果:

2021-01-01 22:57:19 23785 4

原创 python计算阶乘

计算阶乘代码:运行结果:

2021-01-01 22:52:00 328

原创 python百钱买百鸡

百钱买百鸡代码:运行结果:

2021-01-01 22:48:08 350

原创 python韩信点兵

韩信点兵代码:运行结果:

2021-01-01 22:45:43 7235

原创 python判断素数

判断素数:代码:运行结果:

2021-01-01 22:43:51 395

原创 python判断闰年

判断闰年代码:运行结果:

2021-01-01 22:41:46 820

原创 python九九乘法表

九九乘法表代码:运行结果:

2021-01-01 22:39:55 170

原创 Python网络爬虫

Python网络爬虫1.爬虫简介网页爬取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地。请求网站并提取数据的自动化程序2.爬取网页的基础知识-HTTP协议a.HTTP协议简介超文本传输协议是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所发起。1999年6月公布的 RFC 2616,定义了HTTP协议中现今广泛使用的一个版本——HTTP 1.1。2014年12

2020-12-28 15:39:20 383

原创 python综合案例

综合案例1.需求分析2048游戏是一款数字益智游戏,如图所示。具体游戏规则如下:① 玩家每次可以选择上下左右其中一个方向移动。② 每移动一次,所有数字方块都会往移动的方向靠拢。③ 相同数字方块在靠拢时会相加。④ 每次移动完成后,系统会在空白的方块中随机添加2或4。⑤ 当所有方块中填满数字并不能相加时,游戏结束。⑥ 玩家的得分为相同数字之和的累加。根据上述游戏规则,该游戏需实现以下功能:① 显示游戏界面。② 上下左右移动。③ 添加随机数字。④ 游戏是否结束。为方便读者理解各功能之

2020-12-28 15:39:08 1090 2

原创 Python正则表达式

Python正则表达式正则表达式是字符串处理的有力工具,比字符串自身提供的方法提供了更强大的处理功能。例如判断一个字符串是否是合法的Email地址,可以通过构造一个规则(正则表达式),去判断字符串是否能够匹配。一、简介正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正

2020-12-28 15:38:44 343

原创 python《文件读写》练习题

《文件读写》练习题1.现在有一份‘邀请函.txt’的空白文件,请在同级目录下,编写一段代码,将内容‘诚挚邀请您来参加本次宴会’。2.在第一题的基础上,添加上问候语和发件人,内容是’best regards 李雷’,让内容看起来是:诚挚邀请您来参加本次宴会best regards李雷3.在第二题的基础上,这封邮件需要发送给‘丁一’、‘王美丽’、‘韩梅梅’三位朋友,请在邮件内容开头处添加收件人名字,并且生成相应名字的邮件。邮件内容应该为:丁一:诚挚邀请您来参加本次宴会best regard

2020-12-27 16:20:26 2171

原创 python中的目录操作

目录操作在开发中,随着文件数量的增多,就需要创建目录来管理文件,本节讲解有关文件目录的操作,该操作需要导入os模块。1.创建目录os模块的mkdir()函数可以创建目录,其语法格式如下:参数path指定要创建的目录,如例所示。程序运行结束后,在目录D:/1000phone/下创建出一个目录codingke。此处需注意,该函数只能创建一级目录,如果需要创建多级目录,则可以使用makedirs()函数,其语法格式如下:参数path1与path2形成多级目录,具体示例如下:程序运行结束后,目

2020-12-26 17:03:46 178 1

原创 python中文件概述及操作

文件概述相信大家对文件并不陌生,它可以存储文字、图片、音乐、视频等,如图所示。总之,文件是数据的集合,可以有不同的类型。按数据的组织形式,文件大致可以分为如下两类。1.文本文件文本文件是一种由若干字符构成的文件,可以用文本编辑器进行阅读或编辑。以txt、py、html等为后缀的文件都是文本文件。2.二进制文件二进制文件一般是指不能用文本编辑器阅读或编辑的文件。以mp3、mp4、png等为后缀的文件都是二进制文件,如果想要打开或修改这些文件,必须通过特定软件进行,比如用Photoshop软件可以

2020-12-26 15:51:54 602

原创 python中《面向对象编程》练习题

《面向对象编程》练习题设计一个简单的购房商贷月供计算器类,按照以下公式计算总利息和每月还款金额:总利息=贷款金额*利率每月还款金额 = (贷款金额+总利息)/贷款年限贷款年限不同利率也不同,这里规定只有如表8-2所示的3种年限、利率。年限 利率3年(36个月) 6.03%5年(60个月) 6.12%20年(240个月) 4.39%设计Bird、fish类,都继承自Animal类,实现其方法print_info(),输出信息。利用多态性,编程创建一个手机类Phones,定义打电话方

2020-12-25 22:23:38 1452

原创 python中的封装继承多态

1.封装类的封装可以隐藏类的实现细节,迫使用户只能通过方法去访问数据,这样就可以增强程序的安全性。接下来演示未使用封装可能出现的问题,如例所示。在例中,运行结果输出的成绩为-68,在程序中不会有任何问题,但在现实生活中明显是不合理的。为了避免这种不合理的情况,就需要用到封装,即不让使用者随意修改类的内部属性。在定义类时,可以将属性定义为私有属性,这样外界就不能随意修改。Python中通过在属性名前加两个下画线来表明私有属性,如例所示。在例中,self.name为公有属性,self.__score

2020-12-25 18:59:19 257

原创 python中面向对象的三大特征

面向对象的三大特征面向对象程序设计实际上就是对现实世界的对象进行建模操作。面向对象程序设计的特征主要可以概括为封装、继承和多态,接下来针对这3种特性进行简单介绍。1.封装封装是面向对象程序设计的核心思想。它是指将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。例如,计算机的主机是由内存条、硬盘、风扇等部件组成,生产厂家把这些部件用一个外壳封装起来组成主机,用户在使用该主机时,无须关心其内部的组成及工作原理,如图所示。2. 继承继承是面向对象程序设计提高重用性

2020-12-25 18:23:37 422

原创 python运算符重载

运算符重载在Python中可通过运算符重载来实现对象之间的运算,如字符串可以进行如下运算:字符串可以通过“+”运算符实现字符串连接操作,其本质是通过__add__方法重载了运算符“+”,因此上述代码还可以写成如下代码:Python把运算符与类的实例方法关联起来,每个运算符都对应一个方法。运算符重载就是让类的实例对象可以参与内置类型的运算。表中列出了部分运算符重载方法。1.算术运算符重载定义一个复数类并对其进行算术运算符重载,如例所示。2.比较运算符重载定义一个复数类并对其进行比较运算

2020-12-25 17:44:10 684 1

原创 python中的对象与类

对象与类在现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,如学生、汽车等。人类解决问题的方式总是将复杂的事物简单化,于是就会思考这些对象都是由哪些部分组成的。通常都会将对象划分为两个部分,即静态部分与动态部分。顾名思义,静态部分就是不能动的部分,这个部分被称为“属性”,任何对象都会具备其自身属性,如一个人,其属性包括高矮、胖瘦、年龄、性别等。然而具有这些属性的人会执行哪些动作也是一个值得探讨的部分,这个人可以转身、微笑、说话、奔跑,这些是这个人具备的行为(动态部分),人类通过探讨对象的属性和

2020-12-25 16:19:30 263 1

原创 python装饰器和函数案例

案例一:假设已实现用户聊天、购买商品、显示个人信息等功能,在使用这些功能前需验证用户使用的登陆方式(微信、QQ或其他)及身份信息,要求使用装饰器实现该功能。具体实现如例所示。案例二:若有以下学生信息,如表所示。现要求只对男同学的成绩进行由高到低排序并输出排序后学生的姓名与成绩,具体实现如例所示。...

2020-12-22 13:29:33 281 1

原创 python常用的内建函数

常用的内建函数在Python中,内建函数是被自动加载的,可以随时调用这些函数,不需要定义,极大地简化了编程。1.eval()函数eval()函数用于对动态表达式求值,其语法格式如下:其中,source是动态表达式的字符串,globals和locals是求值时使用的上下文环境的全局变量和局部变量,如果不指定,则使用当前运行上下文。接下来演示eval()函数的用法,如例所示。在例中,通过input()函数输入Python表达式,接着通过eval()函数求出该表达式的值。2.exec()函数e

2020-12-22 13:28:58 265 1

原创 python中的装饰器

装饰器装饰器的概念装饰器本质上还是函数,可以让其他函数在不做任何代码修改的前提下增加额外功能。它通常用于有切面需求的场景,例如,插入日志、性能测试、权限校验等。在讲解装饰器之前,先看一段简单的程序,如例所示。运行结果如图所示。在例中, 第1行定义了一个带单个参数func的名称为 f2的函数,第2行f1()函数为闭包的功能函数,其中调用了func()函数并将func()函数的返回值加1并返回。这样每次f2()函数被调用时,func的值可能会不同,但不论func()代表何种函数,程序都将调用它。

2020-12-21 21:45:33 74 1

原创 python间接调用函数、匿名函数和闭包

间接调用函数前面调用函数时,使用函数名加参数列表的形式调用。除此之外,还可以将函数名赋值给一个变量,再通过变量名加参数列表的形式间接调用函数,如例所示。大家可能会疑惑:间接调用函数有何用处?这种用法可以使一个函数作为另一个函数的参数,如例所示。另外,函数名还可以作为其他数据类型的元素,如例所示。匿名函数匿名函数是指没有函数名称的、临时使用的微函数。它可以通过lambda表达式来声明,其语法格式如下:其中,“[arg1 [, arg2, …, argn]]”表示函数的参数,“表达式”表示函

2020-12-20 17:18:11 305 1

原创 python函数案例:杨辉三角、汉诺塔问题

案例:1.编写两个函数,一个函数接收一个整数num为参数,生成杨辉三角形前num行数据,另一个函数接收生成的杨辉三角形并按以下形式输出,如图所示。在图中,列出了杨辉三角形的前9行。每一层左右两端的数都是1并且左右对称,从第1层开始,每个不位于左右两端的数等于上一层左右两个数相加之和。具体实现如例所示。2.汉诺塔问题是源于印度一个古老传说,大梵天创造世界时,在世界中心贝拿勒斯的圣庙中做了3根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘(称为汉诺塔)。大梵天命令婆罗门把圆盘从一根柱

2020-12-19 20:43:32 924 1

原创 python中函数的嵌套调用和递归调用

函数的嵌套调用Python语言允许在函数定义中出现函数调用,从而形成函数的嵌套调用,如例所示。在例中,第6行在fun2()函数中调用fun1()函数,程序执行时会跳转到fun1()函数处去执行,执行完fun1()后,接着执行fun2()函数中剩余的代码,如图所示。函数的递归调用在函数的嵌套调用中,一个函数除了可以调用其他函数外,还可以调用自身,这就是函数的递归调用。递归必须要有结束条件,否则会无限地递归(Python默认支持997次递归,多于这个次数将终止)。接下来演示函数的递归调用,如例所示

2020-12-19 10:12:28 1132

原创 python中变量的作用域

变量的作用域变量起作用的代码范围称为变量的作用域,与变量定义的位置密切相关,按照作用域的不同,变量可分为局部变量和全局变量。1.局部变量在函数内部定义的普通变量只在函数内部起作用,称为局部变量。当函数执行结束后,局部变量自动删除,不可以再使用,如例所示。运行结果如图所示。2.全局变量如果需要在函数内部给一个定义在函数外的变量赋值,那么这个变量的作用域不能是局部的,而应该是全局的。能够同时作用于函数内外的变量称为全局变量,它通过global关键字来声明,如例所示。此处需注意,如果不使用gl

2020-12-18 18:22:51 476

原创 python中函数的返回值

函数的返回值函数调用时的参数传递实现了从函数外部向函数内部输入数据,而函数的return语句实现了从函数内部向函数外部输出数据。此处需注意,如果函数定义时省略return语句或者只有return而没有返回值,则Python将认为该函数以“return None”结束,None代表没有值,如例所示。return语句可以放置在函数中任何位置,当执行到第一个return语句时,程序返回到调用程序处接着执行,此时不会执行该函数中return语句后的代码,如例所示。当函数具有多个返回值时,如果只用一个变量

2020-12-17 13:40:31 426

原创 python中函数的参数

函数的参数参数列表由一系列参数组成,并用逗号隔开。在调用函数时,如果需要向函数传递参数,则被传入的参数称为实参,而函数定义时的参数称为形参,实参与形参之间可以传递数据。1.位置参数位置参数是指函数调用时传递实参的顺序与定义函数的形参顺序一致,如例所示。在例中,第1、2行定义printInfo()函数。第3行调用该函数,其数据传递如图所示。第4行将两个实参的位置调换,则发生错误。在图中,当函数调用时,实参的传递顺序与定义函数形参的顺序需保持一致。由于实参的顺序与函数定义时形参的位置有关,因此称为

2020-12-16 23:16:53 496

原创 python中函数的概念和定义

函数的概念函数可以理解为实现某种功能的代码块,这样当程序中需要这个功能时就可以直接调用,而不必每次都编写一次。这就好比生活中使用计算器来计算,当需要计算时,直接使用计算器输入要计算的数,计算完成后显示计算结果,而不必每次计算都通过手写演算出结果。在程序中,如果需要多次输出“拼搏到无能为力,坚持到感动自己!”,则可以将这个功能写成函数,具体示例如下:当需要使用该函数时,则可以使用以下语句:该条语句可以多次使用。函数使减少代码冗余成为现实,并为代码维护节省了不少力气。Python中的函数分为内建函

2020-12-16 16:38:15 599

原创 python中字典推导与集合推导

字典推导与集合推导字典推导与列表推导相似,它将推导出一个字典,具体示例如下:字典推导使用大括号包围,并且需要两个表达式,一个生成key,一个生成value,两个表达式之间使用冒号分隔,结果返回字典。若通过print()打印dict1,则输出结果为:上述就是一个简单的字典推导,接下来演示稍微复杂的字典推导,如例所示。运行结果如图所示。集合推导也与列表推导相似,只需将中括号改为大括号,具体示例如下:集合推导将返回一个集合。若通过print()打印set1,则输出结果为:接下来演示集合推

2020-12-15 21:03:06 139 1

原创 python程序中集合的常用操作

集合的常用操作1.添加元素集合中添加元素可以使用add()和update()函数,如例所示。运行结果如图所示。2.删除元素集合中删除元素可以使用remove()和discard()函数,如例所示。运行结果如图所示。3.集合运算集合可以参与多种运算,如表所示。接下来演示这些运算的用法,如例所示。除了上述运算符外,还可以通过union()、intersection()与difference()函数实现集合的并集、交集与差集,如例所示。运行结果如图所示。4.集合遍历集合可

2020-12-13 21:17:48 250

原创 python中集合的概念

集合的概念集合是由一组无序排列且不重复的元素组成,具体示例如下:集合使用大括号表示,元素类型可以是数字类型、字符串、元组,但不可以是列表、字典,具体示例如下:使用大括号创建的集合属于可变集合,即可以添加或删除元素。此外,还存在一种不可变集合,即不允许添加或删除元素。接下来演示创建这两种集合的方法,如例所示。集合的一个重要用途是将一些数据结构中的重复元素去除,如例所示。运行结果如图所示。...

2020-12-13 11:53:27 1573

原创 python字典的概念及创建

一、字典的概念在现实生活中,字典可以查询某个词的语义,即词与语义建立了某种关系,通过词的索引便可以找到对应的语义,如图所示。在Python中,字典也如现实生活中的字典一样,使用词-语义进行数据的构建,其中词对应键(key),词义对应值(value),即键与值构成某种关系,通常将两者称为键值对,这样通过键可以快速找到对应的值。字典是由元素构成的,其中每个元素都是一个键值对,具体示例如下:示例中,字典由3个元素构成,元素之间用逗号隔开,整体用大括号括起来。每个元素是一个键值对,键与值之间用冒号隔开,

2020-12-12 12:23:46 1497

原创 python中字典的常用操作

字典的常用操作在实际开发中,字典使得数据表示更加完整,因此它是应用最广的一种数据类型。想要熟练运用字典,就必须熟悉字典中常用的操作。1.计算元素个数字典中元素个数可以通过len()函数来获取,如例所示。运行结果如图所示。2.访问元素值列表与元组是通过下标索引访问元素值,而字典是通过元素的键来访问值,如例所示。有时不确定字典中是否存在某个键而又想访问该键对应的值,则可以通过get()函数实现,如例所示。运行结果如图所示。3.修改元素值字典中除了通过键访问值外,还可以通过键修改值,

2020-12-11 15:23:15 629

原创 python中元组的介绍

元组元组与列表类似,也是一种序列,不同之处在于元组中元素不能被改变,并且使用小括号中的一系列元素。元组的创建创建元组的语法非常简单,只需用逗号将元素隔开,具体示例如下:通常是通过小括号将元素括起来,具体示例如下:此外,还可以创建一个空元组,具体示例如下:接下来创建只包含一个元素的元组,创建方式有些特别,具体示例如下:注意此处逗号必须添加,如果省略,则相当于在一个普通括号内输入了一个值。此处添加逗号后,就通知解释器,这是一个元组,具体示例如下:如果通过print()函数将tuple6

2020-12-11 11:30:04 256

原创 python列表的常用操作和推导

一、列表的常用操作1.修改元素修改列表中的元素非常简单,只需索引需要修改的元素并对其赋新值即可,如例5所示。运行结果如图所示。2.添加元素在列表中添加元素的方法有多种,如表所示。在表中,每个函数的作用稍微有点区别。接下来演示其用法,如例所示。运行结果如图所示。3.删除元素在列表中删除元素的方法有多种,如表所示。接下来演示这3个函数的用法,如例所示。4.查找元素位置index()函数可以从列表中查找出某个元素第一次出现的位置,其语法格式如下:其中,obj表示需要查找的元

2020-12-10 22:01:36 147

原创 python列表的遍历

列表的遍历1.通过while循环遍历列表通过while循环遍历列表,需要使用len()函数,该函数可以获取序列中元素的个数,具体示例如下:这样就可以将len()函数获取列表的个数作为while循环的条件,如例所示。2. 通过for循环遍历列表由于列表是序列的一种,因此通过for循环遍历列表非常简单,只需将列表名放在for语句中in关键词之后即可,如例所示。列表与字符串类似,也可以进行一些运算,如表所示。接下来演示列表的运算,如例所示。...

2020-12-10 08:11:15 3015

原创 python列表的索引与切片

列表的索引与切片列表的索引与字符串的索引类似,都分为正向与反向索引,如图所示。在图中,列表中每一个元素都对应两个下标,例如索引列表中元素5,可以通过以下两种方式指定:列表的切片与字符串的切片也类似,列表的切片可以从列表中取得多个元素并组成一个新列表。接下来演示列表的切片,如例所示。...

2020-12-09 20:40:17 439

原创 python字符串的输出与输入

字符串的输出与输入在实际开发中,程序经常需要用户输入字符串并进行处理。字符串被处理完成后,又需要输出显示。上述过程就涉及到字符串的输入与输出。字符串的输出最简单的字符串输出如下所示:此外,Python支持字符串格式化输出,具体示例如下:字符串格式化是指按照指定的规则连接、替换字符串并返回新的符合要求的字符串,例如示例中age的内容18以整数形式替换在要显示的字符串中。字符串格式化的语法格式如下:其中,format_string为格式标记字符串,包括固定的内容与待替换的内容,待替换的内容用格

2020-12-08 10:05:32 2252

原创 python列表的概念和创建

列表的概念列表是Python以及其他语言中最常用到的数据结构之一。Python中使用中括号[]来表示列表,具体示例如下:列表的创建列表是由一组任意类型的值组合而成的序列,组成列表的值称为元素,每个元素之间用逗号隔开,具体示例如下:上述示例中,创建了4个列表,其中list4中嵌套一个列表,正是由于列表中元素可以是任意类型数据,才使得数据表示更加简单。此外,还可以创建一个空列表,具体示例如下:大家可能会疑惑:创建一个空列表有什么作用?在实际开发中,可能无法提前预知列表中包含多少个元素及每个元素

2020-12-07 20:59:50 406

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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