自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python里的面向对象的多态的使用

class Partner (object):def init(self,name,weapons):self.name=nameself.weapons=weaponsdef working(self):print(f"{self.name}正在用{self.weapons}")class Swordsmen(Partner):def working(self):print(f"{self.name}正在用{self.weapons}砍琵卡")class Doctor(Partner):

2020-05-30 21:46:52 139

原创 名片管理系统操作

user_list=[{“name”:“龙傲天”,“age”:“18”,“tel”:19951753789},{“name”:“叶良辰”,“age”:“21”,“tel”:15852945530},{“name”:“赵日天”,“age”:“30”,“tel”:18115171935}]def user_add():name = input(“请输入用户姓名:”)for i in user_list:if name= =i[“name”]:print(“用户名已经存在”)returnag

2020-05-29 22:39:14 253

原创 浅谈python的私有属性和方法

class Person(object):job=“海贼王.罗杰”def init(self,name,age,money):self.name=nameself.age=ageself.__money= moneydef get_money(self):return self.__moneydef set_money(self,money):self.__money+=money@propertydef money(self):return self.__money@money.

2020-05-28 23:18:17 144

原创 python解决 罗马数字转整数 问题

题目:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。

2020-05-27 23:01:34 344 1

原创 python设计“跳一跳”游戏的计分函数

设计“跳一跳”游戏的计分函数。“跳一跳”游戏中黑色小人从一个方块跳到另一个方块上会获得1分,如果跳到方块的中心点上会获得2分,连续跳到中心点会依次获得2分、4分、6分、……。函数传入一个列表,列表中用布尔值True或False表示黑色小人是否跳到方块的中心点,函数返回游戏获得的分数。#假设list01里的元素是跳的是否在方块中心点list01=[1,0,1,0,1,1,1,0,0,1,1]def get_score(point):score=0total_score=0for i in poin

2020-05-26 21:54:21 1000

原创 python对列表里的元组元素排序

要求:persons列表里的数据按照年龄降序排列class Person(object):def init(self, name, age):self.name = nameself.age = agep1 = Person(‘zhangsan’, 18)p2 = Person(‘lisi’, 20)p3 = Person(‘jack’, 17)p4 = Person(‘tony’, 19)p5 = Person(‘jerry’, 21)persons = [p1, p2, p3, p4

2020-05-26 21:28:39 1635

原创 python随机产生验证码(1)

要求:封装一个函数,函数的功能是生成指定长度的验证码。要求:由数字和大小写英文字母构成的随机字符串。方法一:def get_code(length):import randomcode=“0123456789abcdefghigklmnopqrstuvwrxzABCDEFGHIGKLMNOPQRSTUVWRXZ”return “”.join(random.sample(code,length))print(get_code(6))run的结果:u3eGlH方法二:def get_code(

2020-05-26 20:02:55 303

原创 python使用装饰器,计算一个函数的执行时间

import timedef deco(func):def differ():startTime = time.time()func()endTime = time.time()time_differ = (endTime - startTime)*1000print(“time is %d ms” %time_differ)return differ@decodef func():print(“路飞”)time.sleep(2)print(“要成为海贼王的男人”)if name

2020-05-25 22:11:55 513

原创 python解决100元买100只鸡的问题

#公鸡一只5元,母鸡一只3元,小鸡3只1元。如何用100元买100只鸡。其中公鸡,母鸡,小鸡的数量各是多少方法一:穷举法:for i in range(0,21):for j in range (0,34):q=100-i-jif 5i+3j+1/3*q==100:print(“公鸡%s,母鸡%s,小鸡%s,”%(i,j,q))方法二:随机数法import randomwhile True:x=random.randrange(0,21)y=random.randrange(0,34)

2020-05-24 22:38:54 10384

转载 python解决汉诺塔问题

汉诺塔就是将n个盘子从X柱挪至Z柱(三个柱子),大盘必须在小盘下方。def hanoi(n,x,y,z):if n == 1:print(x,’–>’,z)else:hanoi(n-1,x,z,y) #将前n-1个盘子从x移动到y上print(x,’–>’,z) #将最底下最后一个盘子从x移动到z上hanoi(n-1,y,x,z) #将y上的n-1个盘子移动到z上n = int(input(‘请输入汉诺塔的层数:’))hanoi(n,‘X’,‘Y’,‘Z’)总体思路就三步:

2020-05-23 23:17:53 298

转载 python正则表达式

一.常用正则表达式符号和语法:‘.’ 匹配所有字符串,除\n以外‘-’ 表示范围[0-9]‘’ 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 *。‘+’ 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 +‘^’ 匹配字符串开头‘$’ 匹配字符串结尾 re‘’ 转义字符, 使后一个字符改变原来的意思,如果字符串中有字符需要匹配,可以*或者字符集[] re.findall(r’3*’,'3ds’)结[‘3*’]‘’ 匹配前面的字符0次或多次 re.findall("ab",“c

2020-05-22 23:38:41 90

原创 python处理鸡兔同笼问题

今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何方法1:for x in range(24):if 4x + 2(35-x) ==94:print(x,35-x)方法2:rest=[“兔有%d只,鸡有%d只”%(x,35-x) for x in range(24) if 4x + 2(35-x) == 94]方法3:rest=(lambda x:“兔有:%d只,鸡有:%d只”%(x,35-x))(next(filter(lambda x:4x +2(35-x)==94,range(24

2020-05-22 00:24:12 579

转载 python解决约瑟夫环问题

-- coding: utf-8 --“”"约瑟夫环的最简单做法例题:问一个监狱有100名犯人准备枪毙, 枪毙之前让他们报数, 如果报的单数, 就枪毙, 如果是双数, 就留下,剩下的人继续依次进行下一轮报数, 直到剩下最后一人就释放, 问如果想活命, 一开始应该站哪个位置@author: xiaozuo“”"def getIndex(divide, scale, max_num):‘’’:param divide: 他是起始被计算的数, 之后的每次都不同, 第一次它应该是1:param

2020-05-22 00:15:06 1391 1

转载 python面向对象的3个基本特征

1.封装2.继承4.多态性

2020-05-21 01:06:23 195

原创 浅谈html5里的div标签

div元素布局div 元素是用于分组 HTML 元素的块级元素。运行的结果:解释:因为div是一个块级元素,路飞是要成为海贼王的男人和路飞带着一个草帽都属于这个块级,这个块级是红色,所以就都是红色的了.就像下面这样,更好的处理一块一块的东西:...

2020-05-19 23:58:37 467

转载 MySQL 表操作 删除表 清空表 主键归0

一、清空表:主键归 0truncate table 表名;主键不归 0delete from 表名;二、删除表:删除表外键约束alter table 表名 drop foreign key 外键别名;删除表drop table 表名;备注:1、删除无外键的表:执行drop table 表名;2、删除有外键的表:先删除子表,再删除父表。先删除父表的外键约束,再删除父表。...

2020-05-19 23:37:51 305

原创 Python代码如何生成图像验证码

第1步:安装captcha库pip3 install captchadi2步:代码生成图像验证码from captcha.image import ImageCaptchafrom random import randintlist = [‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’,‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’, ‘l’, ‘m’, ‘n’, ‘o’, ‘p’,

2020-05-19 00:13:12 152

转载 flask与django比较与区别

1)FlaskFlask确实很“轻”,不愧是Micro Framework,从Django转向Flask的开发者一定会如此感慨,除非二者均为深入使用过Flask自由、灵活,可扩展性强,第三方库的选择面广,开发时可以结合自己最喜欢用的轮子,也能结合最流行最强大的Python库入门简单,即便没有多少web开发经验,也能很快做出网站非常适用于小型网站非常适用于开发web服务的API开发大型网站无压力,但代码架构需要自己设计,开发成本取决于开发者的能力和经验各方面性能均等于或优于DjangoDjan

2020-05-19 00:04:39 368

转载 Python的8种导包

方法1:直接导包举个栗子:import osos.getcwd()方法2:使用 importimport 函数可用于导入模块,import 语句也会调用函数。其定义为:import(name[, globals[, locals[, fromlist[, level]]]])方法3:使用 importlibimportlib 是 Python 中的一个标准库,importlib 能提供的功能非常全面。import importlibmyos=importlib.import_mod

2020-05-17 23:45:28 396

转载 python常用的算法对比

2020-05-17 23:37:24 232

转载 python枚举法实战之谁是嫌疑犯

问题描述:有6名犯罪嫌疑人A、B、C、D、E、F,已知如下事实:A、B至少有1人作案;A、E、F三人中至少有2人参与作案;A、D不可能是同案犯;B、C或同时作案,或与本案无关;C、D中有且仅有1人作案;如果D没有参与作案,则E也不可能参与作案。请推理出谁作了案。下面是人工逻辑推理:假设1:A参与作案,则B可能参与作案(A、B至少有1人作案);E、F至少有1人参与作案(A、E、F三人中至少有2人参与作案);D未参与作案(A、D不可能是同案犯);C参与作案(C、D中有且仅有1人作案);B

2020-05-17 00:18:06 1387

原创 浅谈python常用的方法之枚举法

from enum import Enum ,unique常用方式1@unique#@unique装饰器可以帮助我们检查保证没有重复值class Eat(Enum):sunday=“吃面条”monday=“吃水饺”tuesday=“吃汤包”wednesday=“吃鸭血粉丝”thursday=“吃肉夹馍”friday=“吃馄饨”saturday=“吃汉堡包”print(Eat.sunday)print(Eat.sunday.value)print(Eat(“吃水饺”))常用方式2

2020-05-17 00:10:26 1176 1

转载 闲谈 布隆过滤器

布隆过滤器:布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。基本概念:如果想要判断一个元素是不是在一个集合里,一般想到的是将所有元素保存起来,然后通过比较确定。链表,树等等数据结构都是这种思路. 但是随着集合中元素的增加,我们需要的存储空间越来越大,检索速度也越来越慢(O(n),O(logn))。不过世界

2020-05-16 00:36:17 95

转载 瓶水有毒问题

瓶水有毒问题的变型有很多:1000瓶水有1瓶水有毒,老鼠喝一滴就会死,但是需要一月毒发,请问最少需要多少老鼠才能找到那瓶有毒的水。1000瓶药水,1瓶有毒,老鼠毒发24h,如何用最少的老鼠在24h内找出毒药。…反正老鼠就不是立马死(老鼠:我太难了)。所以在实际可行的情况下,无法利用1只老鼠测出哪瓶水有毒。这个时候就需要动点脑筋了。如果你了解布隆过滤器,那么这个问题对你来说,是比较轻松的事情(思路可借鉴呀)。这道智力题,重在考察你对二进制生活中的场景的应用。我们知道 2的10次方等于1024,1

2020-05-16 00:30:06 234 1

转载 python文件操作总结

一, open 模式方法总结:w:以写方式打开,a:以追加模式打开 (从 EOF 开始, 必要时创建新文件)r+:以读写模式打开w+:以读写模式打开 (参见 w )a+:以读写模式打开 (参见 a )rb:以二进制读模式打开wb:以二进制写模式打开 (参见 w )ab:以二进制追加模式打开 (参见 a )rb+:以二进制读写模式打开 (参见 r+ )wb+:以二进制读写模式打开 (参见 w+ )ab+:以二进制读写模式打开 (参见 a+ )二, 对文件的基本操作os.mknod(“

2020-05-14 23:48:31 145

转载 python里的常见魔法方法

Python中有个比较操作符==用来比较两个变量的大小,而这个操作符是通过内置函数__eq__来实现的,所以我们只需要通过改变这个内置函数代码,就可以改变重新定义这个操作符的行为。 我们定义一个类Word,继承自str类,现需要重新定义该类的操作符==,使这个操作符用来判断两个字符串长度是否相等,而不是通过字母顺序判断两个字符串是否相等。注意该变化只适用于Word类,而不适用于其它类。Python中的__new__方法是对象实例化时调用的第一个方法,该方法仅读取一个cls参数后再把其他参数都传给.

2020-05-14 23:42:49 158

转载 python异常与错误

1.错误和异常的处理方式语法错误:代码不符合解释器或者编译器语法。逻辑错误:不完整或者不合法输入或者计算出现问题。异常:执行过程中出现问题导致程序无法执行。程序遇见逻辑或算法问题运行过程中计算机错误(内存不够或者IO错误)错误:代码运行前的语法或逻辑错误语法错误在执行前修改,逻辑错误无法修改异常分为两个步骤:异常产生,检查到错误且解释器认为是异常,抛出异常异常处理,截获异常,忽略或终止程序处理异常常见错误:name Error 变量没定义Systax Error 语法错误IO

2020-05-14 00:48:47 223

转载 工作太忙,没空回答对象问题,人工智能帮你解决,哈哈哈哈

给大家介绍的是独家的AI人工智能,一般不外传的。这个人工智能可以回答许多问题,当然人工智能现在还在发展阶段,想要理解人类的语言还差很多。废话不多说,下面来看看我们的人工智能Fdj:while(True):question = input()answer = question.replace(‘吗’, ‘呢’)answer = answer.replace(’?’, ‘!’)print(answer)下面我们来看看简单的测试:你好吗?我好呢!你吃饭了吗?我吃饭了呢!你要睡了吗?我要睡了

2020-05-14 00:32:01 186

原创 浅谈python中类方法与实例方法

class animals:def init(self,name,hair_color,foot_number):self.name=nameself.hair_color=hair_colorself.foot_number=foot_numberdef characterristic(self):print("{}有着{}的毛发,还有着{}只脚".format(self.name,self.hair_color,self.foot_number))@classmethoddef text

2020-05-13 00:21:37 92

原创 浅谈python里面全局变量和局部变量区别及用法

一:全局变量num01=2def text():global num01#这里调用了全局变量num02=num01num03=num01+num02#text的方法里再调用num01的时候都是全局的num01print(num03)text()run的结果:4二:局部变量num01=2def text():num01=3#这里定义了一个局部变量num01num02=num01num03=num01+num02#text的方法里再调用num01的时候都是局部的num01p

2020-05-12 23:56:13 163

原创 力扣第九题判断回文数

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。解题:方法一num01=int(input(“请输入您的数字:”))num02=str(num01)if num02[::

2020-05-12 00:17:39 199

转载 TCP和UDP的区别

TCP和UDP都是来自于传输层的协议。传输层是位于第2层的,如下图所示。传输层位于应用层和网络层之间,负责位于不同主机中进程之间的通信。之前一位老哥问我:不同电脑之间是如何通信的呢?是不是还要自己开发协议什么的。分析:这位老哥觉得如果开发一个应用需要自己定义协议。其实也并不是没有道理的,协议是什么?协议就是双方通信共同遵守的规则,被称之为协议。像怎么使用的HTTP,FTP这些都属于应用服务,为什么叫应用服务?因为是专门服务其他人的应用。像QQ、微信、淘宝、浏览器这些通常称之为应用客户端,当然了这些的

2020-05-11 23:44:29 135

转载 python类的实例方法、静态方法和类方法三者的区别

python类的实例方法、静态方法和类方法区别及其应用场景一、先看语法,python 类语法中有三种方法,实例方法,静态方法,类方法。ps.python中self,cls的区别普通实例方法,第一个参数需要是self,它表示一个具体的实例本身。如果用了staticmethod,那么就可以无视这个self,而将这个方法当成一个普通的函数使用。而对于classmethod,它的第一个参数不是self,是cls,它表示这个类本身。coding:utf-8class Foo(object):“”“类三

2020-05-10 23:45:14 146

原创 浅谈html5里的3种列表

第一种:无序列表 列表 水果 芒果 苹果 香蕉 西瓜 </body>run的结果:![在这里插入图片描述](https://img-blog.csdnimg.cn/20200510230037134.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RhaHVhaWh

2020-05-10 23:35:38 248

原创 3步解决pycharm导入新的模块

#这里我以导入cs2为例:第一步:点击左上角File,点击setting;第二步:点击右边的加号;第三步:输入你要添加的模块名字(比如我这里是opencv-python),最后点击左下角的install Package就好啦…最后就是调用这个模块啦,哈哈...

2020-05-10 00:06:17 758

原创 浅谈python生成器(1)

#1.什么是生成器:在 Python 中,使用了 yield 的函数被称为生成器(generator)。还可以理解为生成器就是一个迭代器。在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。调用一个生成器函数,返回的是一个迭代器对象。#举个栗子:list01=[22,33,55,66,41,24,26,67]list02=[i/2 for i in list01]print(l

2020-05-09 01:10:00 142

原创 浅谈python迭代器与生成器(1)

#1.迭代器是什么?迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。#2.迭代器有哪些方法?迭代器有两个基本的方法:iter() 和 next()。#3.有哪些对象可以创建迭代器?字符串,列表或元组对象都可用于创建迭代器举个栗子:list01=[44,14,7,98,33]name01=iter(list01)print(next(name01))run的结果: 44print(next(name01))run的结果: 14#迭

2020-05-09 00:50:05 108

原创 python里calendar模块的使用,了解就好哈

import calendar1.calendar.setfirstweekday(calendar.MONDAY)#设置每周的第一天为周一,谨记这里的周一Monday必须所有的字母大写哈a=calendar.calendar(2020)print(a)#看看就好了,基本上用不上,哈哈2.print(calendar.isleap(2020))run的结果:True#判断202...

2020-05-08 00:19:45 156

原创 浅谈 python里os模块的使用(1)

#os 的全称是 Operation System#os模块里提供的方法就是用来调用操作系统里的方法import os第一种print(os.name)run的结果::posix#非winows是posix windows是nt第二种:print(os.sep)run的结果:/#出现的是分隔符 ,路径的分隔符,非windows/;第三大种 os里的path使用:;...

2020-05-07 23:58:49 276

原创 python里的random模块的使用

import random1.#生成[0,1)的随机整数,包含0不包含1print(random.random())run的结果: 0.408883098476062632.#生成[7,14]的随机浮点数print(random.uniform(7,14))run的结果:11.392392747194673.#生成**[1,101]**的随机整数,print(random.rand...

2020-05-06 23:53:28 322

空空如也

空空如也

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

TA关注的人

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