python例子
文章平均质量分 66
GrofChen
人生苦短
展开
-
python之爬取页面
爬取百度首页import urllib.request # 调用urllib库的request模块respone=urllib.request.urlopen('http://www.baidu.com') # 打开百度页面html=respone.read().decode('UTF-8') ...原创 2019-10-12 14:44:43 · 424 阅读 · 0 评论 -
python之集合是否为子集
A={1,2,3}B={1,2}print("A与B元素不重复:",A.isdisjoint(B))print("A是否为B的子集:",A.issubset(B))print("A是否有B的父集:",A.issuperset(B))原创 2019-06-20 09:47:08 · 1780 阅读 · 0 评论 -
python之集合的交并差补集
返回交叉并集A={1,2,3}B={3,4,5}C=A.union(B) # A与B并集D=A.intersection(B) # A与B的交集E=A.symmetric_difference(B) # A与B的差集print(C,D,E)集合的运算符A={1,2,3}B={3,4,5}C=A|B # ...原创 2019-06-20 09:23:08 · 2004 阅读 · 0 评论 -
python之从列表或元组创建字典
利用推导式快速的从一 一对应的序列创建字典k = ['key1', 'key2', 'key3']v = ['value1', "value","value3"]dic = { i:v[k.index(i)] for i in k }print(dic)根据对应的序列元素直接转化为字典D=[('key1','value1'),['key2','value2']]D=dict(D)...原创 2019-06-19 07:22:48 · 4420 阅读 · 0 评论 -
python之字符串切片为列表
将字符串切片为列表a="i love chian"print(a.split()) # 两个参数,分隔符和次数,分隔符默认为空格a="i love chian"print(a.split('o',1))原创 2019-06-18 15:07:54 · 4612 阅读 · 0 评论 -
python之字符串字母大小写
字符串首字母大写和单词首字母大写a='i love Chian'print(a.capitalize()) # 首字母大写print(a.title()) # 标题模式全部大写,全部小写a='I love Chian'print(a.upper()) # 全部大写print(a.lower()) # 全部小写大小写互换a='I...原创 2019-06-17 12:25:45 · 1555 阅读 · 0 评论 -
python之字符串填充和对齐
将字符串居中对齐,左右对齐,30为总字符长度,默认用空格填充a='I love Chian'print(a.center(30))print(a.ljust(30,'-'))print(a.rjust(30,'_'))原创 2019-06-16 22:15:46 · 4023 阅读 · 1 评论 -
python之列表合为字符串
将字符串变成标题或句子a="i love chian"cpt=a.capitalize()tit=a.title()print("字符串a整体首字母大写:"+cpt)print("字符串a单词首字母大写:"+tit)原创 2019-06-16 15:34:54 · 2338 阅读 · 0 评论 -
python之判断字符串为数字
判断字符串的数据类型a='123'print(a.isdigit()) # 是否是数值b='abc'print(b.isalpha()) # 是否是字母c=' 'print(c.isspace()) # 是否是空格函数说明isdigit数字isalpha字母isspace空格isdecimal小数islower小写字母...原创 2019-06-11 17:42:58 · 28832 阅读 · 3 评论 -
python之数值的相互转化
常用的数值类型有int和float有时需将字符串转化为数值,或数值之间的相互转化以下是数值的相互转化的语句语句说明int()转化为整型float()转化为浮点型complex()转化为复数类型abs()转化为绝对值或模长bool()转化为布尔值bin()转化为二进制oct()转化为八进制hex()转化为十六进制...原创 2019-06-09 20:33:06 · 2827 阅读 · 0 评论 -
python之数据类型转换
# 导入随机函数的依赖包import random# []是列表,列表里的元素可以相同、可以是任意类型(包括列表,字典等)A =['i','love','chian']A1=['i','like','chian']A2=['i','from','chian']A3=['i','live','in','chian']A4=[4,2,5,1,7,3,9,6]# ==========...原创 2019-06-17 18:35:25 · 762 阅读 · 0 评论 -
python之文件批量重命名
修改之前将os的默认路径修改为需要修改文件的目录,否则会找不到文件import osos.chdir('./dir')批量修改文件名import osls=os.listdir('./') # 获取目录文件列表for i in range(len(ls)): pre='file' # 文件前缀 num=...原创 2019-06-21 16:50:26 · 589 阅读 · 0 评论 -
python之文件备份
name=input("请输入文件名")old=open(name,'r',encoding='UTF-8')if old: suf=name.rfind('.') if suf>0: copy=name[:suf]+'[copy]'+name[suf:] new=open(copy,'w',encoding='UTF-8') for i ...原创 2019-06-21 16:18:23 · 3041 阅读 · 0 评论 -
python作业3
m= ['decision trees', 'svm', 'random forest', 'neural network']s = [0.92, 0.94, 0.97, 0.96]model_evaluate ={i:s[m.index(i)] for i in m}def fraction(num_str): n=num_str.split('/') m=int(n[...原创 2019-06-20 12:05:27 · 298 阅读 · 0 评论 -
python作业2
一维列表分为二维列表def matrix(data,nrow,ncol): result = [[data[i] for i in range(j,j+ncol)] for j in range(0,nrow*ncol,ncol)] return resultmatrix(data=[1,2,3,4,5,6],nrow=3,ncol=2) #= [[1,2],[3,4],[5,...原创 2019-06-20 11:57:58 · 285 阅读 · 0 评论 -
python1~100偶数和
常规操作sum=0for i in range(0,101): if i%2==0: sum+=iprint(sum)简化操作sum=0for i in range(0,101,2): sum+=iprint(sum)正常操作(在Jupyter可能报错,其他OK)print(sum([i for i in range(0,101,2)]))...原创 2019-06-19 18:20:19 · 55552 阅读 · 0 评论 -
python百元百鸡
百元购百鸡,公鸡5元,母鸡三元,一元三小鸡,共几种方法cock = [] hen = [] chicken = [] way = 0 for i in range(1,15): for j in range(1,30): k=3*(100-5*i-3*j) if i+j+k==100: ...原创 2019-06-19 07:24:59 · 1952 阅读 · 0 评论 -
python之列表去重
利用集合元素唯一去重,先转化为集合再转回来A=[1,1,2,3,4,4]A=list(set(A))print(A)原创 2019-06-18 15:06:14 · 190 阅读 · 0 评论 -
python猜拳
用random模块使电脑随机出拳,然后用while True一直循环下去import random # 导入随机模块sum=10 # 积分print("基础积分为:10") # ...原创 2019-06-17 15:39:51 · 2783 阅读 · 2 评论 -
python三角形面积
根据输入的三边,判断是否构成三角形,然后输出三角形面积import mathA=[]B=['a','b','c']for i in range(3): n=int(input("请输入%s边"%B[i])) A.append(n)A.sort()a=A[0]b=A[1]c=A[2]if b+c>a: p=(a+b+c)/2 s=math.sq...原创 2019-06-17 15:03:28 · 5219 阅读 · 0 评论 -
python打印三角形,菱形
正三角形for i in range(1,6): print("*"*i)for i in range(1,6): print(("*"*i).rjust(5))for i in range(1,6): print(('*'*(2*i-1)).center(9))倒三角形for i in range(5): print((" "*i).rjus...原创 2019-06-17 13:22:58 · 5806 阅读 · 0 评论 -
python九九乘法表
这个乘法表看上去比较舒服,(●’◡’●)for i in range(1,10): # i取值1到9 for j in range(1,i+1): # j取值1到i s="%d*%d=%d"%(j,i,i*j) # 赋值乘法公式 print(s.ljust(8) ,end='') # 每个字符串占...原创 2019-06-17 08:15:41 · 4642 阅读 · 0 评论 -
python判断字符串内字母不重复
通过for字符取出,然后用count计算字母的个数,随后判断count的值a='i love chian'b=Truefor i in a: if a.count(i)>1: b=Falseprint(b)原创 2019-06-16 16:34:04 · 3057 阅读 · 0 评论 -
python作业1
def exp():population = [(‘Austrialia’,20264082),(‘China’,1313973713),(‘Denmark’,5450661),(‘France’,60876136),(‘Indonesia’,245452739),(‘Iceland’,299388),(‘Italy’,58133509)]a={i[0]:i[1] for i in popul...原创 2019-06-20 11:43:09 · 363 阅读 · 0 评论 -
python之名片管理器
def menu():print("-"*30)print(" 名片管理系统 v8.8")print(“1.添加名片”)print(“2.修改名片”)print(“3.删除名片”)print(“4.查询名片”)print(“5.所有名片信息”)print(“6.退出系统”)print("-" * 30)def num():menu()n=input(“请输入序号...原创 2019-04-24 17:38:48 · 1159 阅读 · 1 评论