
Python学习
刘凯KAI
失业学习JAVA中
展开
-
用Python判断手机号码的运营商
现在的APP一般在注册应用的时候,都会让用户输入手机号码,在短信验证之前首先会验证号码的真实性,如果是不存在的号码,就不会发送验证码。检验规则如下:长度不小于11位 是移动,联通,电信号段中的任意一个 不考虑输入非数字的情况(简化程序) 移动号段,联通号段,电信号段如下:CN_mobile = \[134,135,136,137,138,139,150,151,152,157...原创 2019-06-01 10:02:41 · 9541 阅读 · 0 评论 -
python错误异常处理try except Error
使用try: except ValueError:语法进行错误分析判断一个数是正数,负数,或者是0,如果输入一个符号,则抛出异常处理while True: try: num = float(input('please input one number:')) if num<0: print('negative') ...原创 2019-08-21 14:30:08 · 5663 阅读 · 0 评论 -
python创建自定义函数is_number()来判断一个字符是否是数字
主要使用错误异常处理try:except:,和float(s)以及unicodedata.numeric(s)函数来处理def is_number(s): try: float(s) # 如果能转换float,说明是个数字 return True except ValueError: pass ...原创 2019-08-21 14:53:28 · 5230 阅读 · 1 评论 -
python判断奇数偶数
简单判断版本num = eval(input('请输入一个数:'))if num%2 == 0: print('{0}是个偶数'.format(num))else: print('%d是个奇数'%num)加上错误异常处理版本如果输入有错,跳过判断重新输入如果输入正确,判断一次之后跳出循环while True: try: num = int(i...原创 2019-08-21 15:08:36 · 18972 阅读 · 0 评论 -
python判断平年闰年
方法一:根据逻辑判断year = int(input("请输入一个年份:"))if year%4==0 and year%400==0: print('闰年')elif year%4==0 and year%100!=0: print('闰年')else: print('平年')方法二:调用库函数利用python中的calendar库中的isleap()函数来...原创 2019-08-21 15:18:44 · 14056 阅读 · 0 评论 -
python判断一个数是否是质数
一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除(2, 3, 5, 7等),换句话说就是该数除了1和它本身以外不再有其他的因数。num = int(input('请输入一个数字:'))if num>1: for test in range(2,num): if num%test == 0: print('是合数') ...原创 2019-08-21 15:29:46 · 4762 阅读 · 0 评论 -
python实现斐波那契数列
斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。核心代码:fibo = [0,1]for ii in range(2,times): fibo.append(fibo[ii-2]+fibo[ii-1])加入了错误异常处理的代码如下:fibo = [0,1]while...原创 2019-08-22 20:00:05 · 868 阅读 · 0 评论 -
python运行出现SyntaxError: 'return' outside function的原因和解决办法
在写斐波那契数列代码时,编程思路是:如果正确打印了斐波那契数列,就返回0结束程序;如果输入有错,就继续重复执行输入,直到正确为止。fibo = [0,1]while True: try: times = int(input("请输入斐波那契数列的长度:")) if times == 1: print(fibo[0:1]) ...原创 2019-08-22 20:13:50 · 58778 阅读 · 1 评论 -
python环形链表的使用
文章目录1 链表的建立2 链表的遍历3 环形链表的建立4 环形链表的遍历5 环形链表建立和遍历代码示例1 链表的建立# 首先定义一个链表class linked_list_name: def __init__(self): # 初始化 self.item1 = '' # 第一个成员 self.item2 = '' # 第二个成员 ...原创 2019-08-27 08:01:14 · 1034 阅读 · 0 评论 -
python中for循环和while循环else语句的执行过程和陷阱
文章目录什么时候执行else,什么时候不执行else语句for...else...正确代码示例和说明for循环搭配else常见错误和陷阱在Python中,有while和for两种循环,并且都可以带有else子句,都有什么区别呢?其中while循环常用于无法提前确定循环次数的场合,当然也可以用于循环可以提前确定的场合。for循环常用于可以提前确定循环次数的场合,尤其适合用来迭代或遍历可...原创 2019-08-27 09:42:23 · 8050 阅读 · 2 评论 -
python约瑟夫生死小游戏的实现
问题描述30 个人在一条船上,超载,需要 15 人下船。于是人们排成一队,排队的位置即为他们的编号。报数,从 1 开始,数到 9 的人下船。如此循环,直到船上仅剩 15 人为止,问都有哪些编号的人下船了呢?算法思路用环形链表去构造数据结构每逢9的倍数,将该链表删除,指针指向下一个数字核心代码# 首先构造环形链表,这个很基本不多说# 删除链表操作while remain...原创 2019-08-27 16:40:51 · 2261 阅读 · 2 评论 -
python环境设置和OpenCV-python配置
安装anaconda和配置python环境右击conda快捷方式,在属性里找到安装目录C:\Users\kai.liu\AppData\Local\Continuum\anaconda3\pythonw.exe C:\Users\kai.liu\AppData\Local\Continuum\anaconda3\cwp.py C:\Users\kai.liu\AppData\Local\Con...原创 2019-09-19 10:06:03 · 575 阅读 · 0 评论 -
python随机数小游戏
生成随机数主要用random.randrange()或者random.randint()这两个函数import randomgoal = random.randint(1,100)guess = int(input('please input a number from 1 to 100:'))while guess != goal: if guess < goal: ...原创 2019-08-21 14:21:32 · 835 阅读 · 0 评论 -
python计算正数,负数和复数的平方根
文章目录正数使用`num**0.5`,负数使用`cmath.sqrt(num)`如果是复数,使用`cmath.sqrt(complex(num_real,num_imag))`正数使用num**0.5,负数使用cmath.sqrt(num)# coding: utf-8# filename : test.py# author by : liukai# time : 2019年...原创 2019-08-21 13:52:40 · 6421 阅读 · 0 评论 -
Python3数据结构总结(列表list,元组tuple,集合set,字典dict,堆栈stack,队列queue和遍历技巧)
文章目录6种标准数据类型(列表,元组,集合,字典)的对比和初始化列表增删改查等常用操作的方法总结列表当做堆栈stack使用列表当做队列queue使用序列(字符串+列表+字典)的遍历技巧字符串的遍历`for ii,ch in enumerate(string)`列表的遍历`for index,value in enumerate(list)`字典的遍历`for key,value in dict.i...原创 2019-08-21 11:24:08 · 797 阅读 · 0 评论 -
用Python统计瓦尔登湖的词频
在文本处理中,我们经常需要对文本中的单词出现频率做一个统计,本文以英文小说《瓦尔登湖》为例,统计一下作者最喜欢用什么单词,他们各自的出现频率如何。首先需要《瓦尔登湖》的文本:点击下载《瓦尔登湖》(https://pan.baidu.com/s/1o75GKZ4)思路分析:首先,要打开文件,把里面的内容写到字符串里面。 接着,要对字符串进行分词,分割成独立的单词。 最后,根据每个单...原创 2019-06-01 10:13:08 · 2492 阅读 · 0 评论 -
用Python和类的方法模拟新浪微博的批量虚假粉丝
偶尔在刷微博的时候,发现自己多了几个粉丝,满心激动,结果点开一看,都是“加我微信”“同城交友”的虚假粉丝,这些粉丝是从哪里来的呢,具体要怎么实现呢,我尝试用Python写了一个简易的批量制作虚假粉丝的小程序。1 首先创建一个姓名的数据库first_name.txt中保存一些常见的姓氏,last_name.txt中保存一些常见的名称,如图所示。Windows中强烈建议不要使用记事本进行...原创 2019-06-01 10:22:38 · 1779 阅读 · 1 评论 -
Linux如何安装python pandas科学库
文章目录1 用python-pip安装pandas2 用pycharm安装pandas3 使用anaconda自带的pandas1 用python-pip安装pandas首先确认自己的Python版本和pip版本,在终端执行:python --versionpython3 --versionpip --version如果出现这个错误,说明pip没有安装:The program 'p...原创 2019-07-03 11:46:39 · 15726 阅读 · 0 评论 -
Linux中vectormath无法通过pip安装的解决办法
在使用pip安装vectormath的时候$ pip install vectormath总是会报错ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: /usr/local/lib/python2.7/dist-packages/vectormath/ho...原创 2019-07-14 14:18:25 · 274 阅读 · 0 评论 -
在PyCharm命令行中使用conda数学库的方法
首先打开pycharm的设置,搜索termnal,在Tools目录下,设置环境然后添加环境变量,设置为Conda的目录最后点击左下角的小方块,再点击Terminal在命令行例输入python(base) C:\Users\kai\Documents\YourProject>python会得到进入python的提示Python 3.7.3 (default, Mar 27 ...原创 2019-07-14 16:16:23 · 811 阅读 · 0 评论 -
python基础小结(麻瓜图文总结版)
文章目录基础的4种数据结构1 列表List2 字典Dictionary3 元组Tuple4 集合Set5 数据结构的一些技巧5.1 用`sorted`函数排序技巧5.2 用`zip`整理两个列表5.3 推导式(列表解析式)5.4 循环列表获取元素下标`enumerate`python中的计算1 数值基础运算2 比较运算3 布尔运算基础的函数强制类型转换随机数函数其他的内置函数循环和判断条件判断fo...原创 2019-08-18 20:15:34 · 560 阅读 · 0 评论 -
Python3基础语法
文章目录python保留关键字使用#或者3引号注释数字类型(Number)字符串类型(String)print(a,end='')不换行输出导入模块import module和导入函数from module import functionpython保留关键字import keyword # python中的一个标准库print(keyword.kwlist) # 输出当前版本所有的关键...原创 2019-08-20 09:09:58 · 199 阅读 · 0 评论 -
python字符串的10个常用方法总结
文章目录1 字符串用 + 和 * 连接2 len(string)——计算字符串的长度3 string[left,right]——字符串的分片与索引4 string.find(sub_string)——查找子字符串出现的位置5 string.replace(string_a,string_b)——替换部分字符串6 str(int_a)——强制类型转换7 '{} and {}'.format(a,b)...原创 2019-08-20 10:34:23 · 3173 阅读 · 0 评论 -
python十进制转二进制,八进制和十六进制
文章目录十进制转二进制的核心代码:方法一:直接使用列表逆序打印输出方法二:使用队列deque直接打印输出方法三:使用 divmod计算并用join连接字符串打印输出string.join(sequence ) 序列符号连接函数解释list[a :b : c] 解释十进制转八进制十进制转十六进制十进制转二进制的核心代码:while temp >=1 : list.append(t...原创 2019-08-23 22:14:17 · 1047 阅读 · 0 评论 -
python计算两个数的最大公约数和最小公倍数
文章目录计算最大公约数(暴力求解和辗转相除法)计算最小公倍数计算最大公约数(暴力求解和辗转相除法)方法一:暴力求解def hcf(x,y): smaller = x if x<y else y for ii in range(1,x+1): if x%ii==0 and y%ii==0: max_hcf=ii el...原创 2019-08-24 00:20:56 · 4805 阅读 · 1 评论 -
python简单文件读写
w,r, wt, rt 都是 python 里面文件操作的模式,区别和含义如下所示:w表示write是写模式,r表示read 是读模式。t表示text是 windows 平台特有的所谓 text mode(文本模式),区别在于会自动识别 windows 平台的换行符。类 Unix 平台的换行符是 \n,而 windows 平台用的是 \r\n 两个 ASCII 字符来表示换行,...原创 2019-08-24 00:46:45 · 297 阅读 · 0 评论 -
Python链表学习
文章目录链表对象的建立和循环输入输出在链表中插入一个节点在链表中删除一个节点链表翻转链表对象的建立和循环输入输出# 建立一个链表的类class student: def __init__(self): self.name = '' self.next = None# 首先建立一个头指针head = student()head.name = 'h...原创 2019-10-09 15:09:24 · 401 阅读 · 0 评论