
Python3学习
系统地记录一些笔记、练习
Turbo_J
好看的皮囊万里挑一~_~
展开
-
疯狂Python讲义Unit6Test
#!/usr/bin/pytnon3# test01:创建学生类class student: def __init__(self,name,age,gender,phone,address,email): self.name=name self.age=age self.gender=gender self.phone=phone self.address=address self.emai=em.原创 2021-04-09 19:30:49 · 231 阅读 · 0 评论 -
类和对象笔记
#!/usr/bin/pytnon3class test01: name='test01' def __init__(self,value=123,key='key1'):# 构造方法,创建对象后会自动调用,若构造方法加上参数,则new对象也需要传入参数 self.value=value self.key=key def function1(self): return self.valuea=test01() #创建对象pri.原创 2021-03-24 20:13:37 · 188 阅读 · 0 评论 -
疯狂Python讲义Unit5Test
#!/usr/bin/python3def sumFactorial1(n): if n==0: return 1 else: return n*sumFactorial1(n-1)print(sumFactorial1(3))def sumFactorial2(n): if n==0: return 1 else: multiply=1 for i in range(1,n+1): .原创 2021-03-19 16:11:58 · 483 阅读 · 0 评论 -
函数和lambda笔记
#!/usr/bin/python3# 函数的文档def doc_demo(x,y): ''' 输入x,y 获取x、y中的较大值 ''' z = x if x>y else y return z# help(doc_demo)print(doc_demo.__doc__)# print(help(doc_demo)) # pycharm执行会报错,命令行执行正常# 多个返回值,自动封装为元组def sum_and_avg(list): .原创 2021-03-16 21:11:32 · 166 阅读 · 0 评论 -
疯狂Python讲义Unit4Test
#!/usr/bin/python3# test01'''99乘法表'''for i in range(1,10): for j in range(1,i+1): print('%s*%s = %d'%(i,j,i*j),end=' ') print()# test02'''等腰三角形'''n=int(input('输入数字'))for i in range(1,n+1): print(' '*(n-i)+'*'*(2*i-1))# te.原创 2021-03-15 19:50:29 · 171 阅读 · 0 评论 -
疯狂Python讲义Unit4:supermarket
#!/usr/bin/python3'''控制台超市系统1、仓库是字典格式,key是条码,value是商品的属性元组:包含条码、名字、单价2、购买清单是二维列表格式,子列表是每款商品的[条码,数量]2、打印商品列表:详细信息3、增删改查函数 :购买清单4、while循环判断增、删、改、查 然后输出清单'''# 定义仓库词典,存放商品warehouse=dict()# 初始化仓库def init_warehouse(): # 初始化商品清单 good1=('001',.原创 2021-03-11 00:09:07 · 217 阅读 · 0 评论 -
疯狂Python讲义Unit4:gobang
#!/usr/bin/python3'''命令行五子棋'''import randomboard_size=15board = []# 初始化棋盘def initBoard(): for i in range(board_size): board.append(['+']*15)# 画棋盘def scripBoard(): for i in range(board_size): for j in range(board_size):.原创 2021-03-11 00:08:31 · 220 阅读 · 0 评论 -
疯狂Python讲义Unit4:绕圈圈
#!/usr/bin/python3'''某公司面试题:输入4,返回01 12 11 1002 13 16 0903 14 15 0804 05 06 07返回的矩阵是逆时针旋转输出数字'''# 1、生成size*size的二维列表# 2、遍历1~num*num,将遍历的数字放进二维数组中,orient用来控制方向(坐标变化)# 生成size*size的二维列表size=int(input("请输入图表尺寸(int): "))arrayTemp=[]for i in r.原创 2021-03-10 20:12:03 · 184 阅读 · 0 评论 -
疯狂Python讲义Unit4:数字转人民币读法
#!/usr/bin/python3'''num transfer to RMB借鉴了讲义中4位的数字字符串转换成中文的函数优化了小数部分和0的处理,仍旧不够完善'''# 分离整数和小数部分def divide(num): intTemp=int(num) fractionTemp = round((num-intTemp)*100) # round()函数 用于四舍五入后取整 return(str(intTemp),str(fractionTemp))Hanzi.原创 2021-03-09 23:53:27 · 285 阅读 · 0 评论 -
流程控制笔记
#!/usr/bin/python3# False、None、0、""、()、[]、{} 做条件表达式时,均做False处理if 0: print("T")else: print('F')if (1): print("不是空元组")else: print('是空元组')# else 的隐含条件是对前面条件取补集。所以以下elif age>40的条件永远达不到age=45if age>20: print("大于20,小于40")eli.原创 2021-03-08 20:04:51 · 115 阅读 · 0 评论 -
疯狂Python讲义Unit3Test
#!/usr/bin/python3'''疯狂python讲义第三章课后习题'''import random# test1.提示用户输入N个字符串,将它们封装成元组,然后计算并输入改元组乘以3的结果,再计算并输出该元组加上(‘fkjava’,‘crazyit’)的结果str1=input("please input string:\n")tuple1=tuple(str1)print(tuple1*3)print(tuple1+('fkjava','crazyit'))tuple1=t.原创 2021-03-08 16:58:09 · 257 阅读 · 0 评论 -
序列学习笔记
#!/usr/bin/python3# 列表和元组:列表可变,元组不可变#分片tuple_a=('test1','test2','test3','test4','test5','test6','test7','test8')tuple_b=('a','b','c','d','e')print(tuple_a[0:2])print(tuple_a[0:7:2]) # 间隔截取print(tuple_a+tuple_b) # 元组相加;只能列表+列表,元组+元组print(tuple_b.原创 2021-03-08 16:56:27 · 309 阅读 · 0 评论 -
Str学习笔记
#!/usr/bin/python3# 索引s1=' q0123456789qaz 'print(s1[0:3]) #含左不含右print(s1[-3]) #倒序print(s1[:5]) #省略开始或结束索引,本demo会打印出来0-4# in运算符判断包含print('123' in s1)print('qwer' in s1)# len()函数获取序列长度print(len(s1))# min()和max()获取最大和最小字符print(min(s1))prin.原创 2021-02-25 11:11:11 · 171 阅读 · 0 评论 -
print学习笔记
#!/usr/bin/python3# print()函数各参数解释import sysa=1b="a strong story"# sep指输出的各个变量的分隔符,默认是空格,可以自定义;end指输出后末尾的格式,默认为\n换行,可以自定义print("a的值:",a,"b的值:",b,sep='|',end=" ")print("a的值:",a,"b的值:",b,sep='|',end="\n")print(1111,22222,sep="???",end="\n",file=sy.原创 2021-02-25 11:08:08 · 288 阅读 · 0 评论 -
疯狂Python讲义Unit2Test
#!/usr/bin/python3'''疯狂python讲义第二章课后习题'''# test1:使用数值类型声明多个变量,并使用不同方式为不同的数值类型的变量赋值。熟悉每种数据类型的赋值规则和表示方式intDemo=100floatDemo1=100.11floatDemo2=3.14e2longDemo=999999999999999complexDemo=1+2jprint(intDemo,floatDemo1,floatDemo2,longDemo,complexDemo).原创 2021-02-25 11:03:50 · 364 阅读 · 1 评论