自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python学习之面向对象-图书管理系统

图书管理系统""" 图书管理系统 1.查询图书 2.增加图书 3.借阅图书 4.归还图书 5.退出系统"""# 书:书名,作者,状态,位置# 管理系统:class Book(object): def __init__(self, name, author, status, bookin...

2019-04-26 00:46:03 1797

原创 python学习之面向对象的三大特性:封装,继承,多态

一、封装:面向对象第一步 : 将属性和方法封装到一个抽象的类中外界使用类创建对象,然后让对象调用方法对象方法的细节都封装在类的内部例题:需求1.小明体重75.0公斤2.小明每次跑步会减肥0.5公斤3.小明每次吃东西会增重1攻击需求1.小明和小美都爱跑步2.小美体重45.0公斤3.小明体重75.0公斤4.每次跑步会减肥0.5公斤5.每次吃东西会增重1攻击class Pe...

2019-04-26 00:44:51 137

原创 python学习之面向对象—实现栈

python——面向对象——实现栈入栈出栈查看栈顶元素查看栈长度查看栈元素class Stack(): def __init__(self): self.stack = [] def push(self,value): self.stack.append(value) return True def po...

2019-04-26 00:16:29 200

原创 python学习之面向对象中常用内置方法

一.初始化方法init()方法 当使用类名()创建对象时,Python解释器会自动执行以下操作:1.为对象在内存中分配空间———创建对象2.调用初始化方法为对象的属性设置初始值——初始化方法(init)3.这个初始化方法是对象的内置方法,是专门用来定义一个类具有哪些属性的方法class Cat(): def __init__(self,name): print...

2019-04-26 00:14:31 173

原创 python学习之面向对象

面向对象两个核心概念:类:是一群具有相同特征或形为的事物的一个统称,类是抽象的,不能直接使用对象:由类创造出来的具体存在在开发中,应该先有类,再有对象类和对象的关系:类是模板,对象是根据这个模板创建出来的类只需要有一个,对象可以有多个(一张图纸可以造多个飞机)类:属性(信息)和方法(你能完成的事)类名 :这类事物的名字,满足大驼峰命名法属性:这个类创建出的对象...

2019-04-26 00:11:40 106

原创 python学习之操作系统相关练习题

题目要求:在当前目录新建目录img, 里面包含多个文件, 文件名各不相同(X4G5.png)将当前img目录所有以.png结尾的后缀名改为.jpg自己写的:##生成100个4位随机码,放到列表中code_str = string.ascii_letters + string.digitsdef gen_code(len=4): return ''.join(random.sam...

2019-04-26 00:06:16 203

原创 python学习之非純文本文件的读取

非纯文本文件的读取读取图片,音频或视频(非纯文本文件),需要以二进制的方式读取或写入将一张图片放到当前路径下并在当前路径下执行以下的代码##读二进制文件内容f1 = open('hetoto.jpeg',mode='rb')content = f1.read()f1.close()##将内容写入到新的文件中f2 = open('westos.jpeg',mode='wb'...

2019-04-26 00:01:51 174

原创 python之文件系统练习题(读取ips.txt文件统计这个文件中ip出现频率排前10的ip)

京东二面笔试题生成一个大文件ips.txt,要求1200行,每行随机为172.25.254.0/24段的ip;读取ips.txt文件统计这个文件中ip出现频率排前10的ip;自己写的:import randomf = open('ips.txt','w+')for i in range(1200): f.write('172.25.254.' + str(random.ra...

2019-04-25 23:53:01 1130

原创 python学习之文件介绍及相关练习题

打开文件的三个步骤:打开————>操作————>关闭用/mnt/hetoto这个文件做实验,给文件777权限便于看到实验效果[root@foundation78 mnt]# chmod 777 hetoto[root@foundation78 mnt]# cat huihetoto-r(默认):只能读不能写读曲文件不存在则,会报错f = open('/mnt/hetot...

2019-04-25 23:04:36 183

原创 python学习之操作系统(os)

导入第三方模块osimport osfrom os.path import exists,splitext,join1.返回操作系统类型值为:posix,是linux系统,如果是nt,是windows系统print(os.name)2.操作系统的详细信息info = os.uname()print(info)print(info.sysname)print(info.node...

2019-04-25 22:41:33 241

原创 Python学习之第三方模块(qrcode,itchat)

一.封装面向对象第一步 : 将属性和方法封装到一个抽象的类中外界使用类创建对象,然后让对象调用方法对象方法的细节都封装在类的内部练习1:需求1:1.小明体重75.0公斤2.小明每次跑步会减肥0.5公斤3.小明每次吃东西会增重1攻击需求2:1.小明和小美都爱跑步2.小美体重45.0公斤3.小明体重75.0公斤4.每次跑步会减肥0.5公斤5.每次吃东西会增重1攻击程序内容...

2019-04-13 08:01:01 354

原创 Python学习之装饰器

装饰器:把一个函数当作参数,返回一个替代版的函数,本质上就是一个返回函数的函数在不改变原函数的基础上,给函数增加功能装饰器练习1:import timedef decorator(func): ##wrapper里不写东西不能接收参数 def wrapper(): print(time.time()) ##打印系统运行的时间 func() ...

2019-04-13 07:57:39 155

原创 python学习之如何快速生成验证码,内推码

如何快速生成验证码,内推码import randomimport string##快速生成随机的字母和数字code_str = string.ascii_letters + string.digits##打印随机生成的字母和数字print(code_str)##打印随机取出的4个字母或数字print(random.sample(code_str,4))def gen_code(l...

2019-04-13 01:33:58 163

原创 python学习之匿名函数(lambda)及其参数(默认参数,可变参数,关键字参数)

lambda:匿名函数匿名函数的关键字为lambda,冒号前面是形参 冒号后面是返回值题目1:求1+2+3+4+5正常方法:nums = [0, 7, 0, 1, 2, 1, 5, 1, 7, 8, 0, 67, 1, 3, 4]print(sorted(nums,key=lambda x:1 if x == 0 else 0))结果:[7, 1, 2, 1, 5, 1, 7,...

2019-04-13 01:31:43 2504

原创 Python学习之sorted练习

题目要求:给定一个整形数组, 将数组中所有的0移动到末尾,非0项保持不变;在原始数组上进行移动操作,勿创建新的数组;输入:第一行是数组长度, 后续每一行是数组的一条记录;40702输出:调整后数组的内容;47200程序内容:num=''.join(input().split())li=[int(i) for i in num]def move_zero(x): ...

2019-04-13 01:22:25 210

原创 python学习之高阶函数与内置高阶函数(map,reduce,filte,sorted)

高阶函数实参是一个函数名函数的返回值也是一个函数#abs 是取绝对值的函数 print(abs(-11)) 结果: 11函数本身也可以赋值给变量,变量也可以指向函数f = absprint(f(-10))结果:10传递的参数包括函数名def fun(x,y,f): return f(x),f(y)print(fun(-10,34,ab...

2019-04-12 20:20:22 142

原创 Python学习之列表生成式练习

题目要求:给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果.输入值小于1000.如输入为10, 程序应该输出结果为2(共有两对质数的和为10,分别为(5,5),(3,7))-输入描述:输入包括一个整数n,(3 ≤ n < 1000)-输出描述:输出对数-示例1 :输入: 10 ; 输出:2程序内容:num = int(input())def ...

2019-04-08 15:31:27 148

原创 Python学习之生成式(集合,列表及字典)

一.集合生成式print({i ** 2 for i in {1,2,3,3}})print({1 ** 2 for i in {1,2,3,9,12,9} if i % 3 == 0})结果:{1, 4, 9}{1}二.列表生成式格式:[expression for i in 序列 if …]生成一个列表,列表元素分别为[1 ** 2,2 ** 2,3 ** 2,…n **...

2019-04-05 03:17:08 610

原创 Python学习之函数练习(十进制的正整数,定义f(n)为其各位数字的平方和)

题目要求:对于一个十进制的正整数,定义f(n)为其各位数字的平方和,如:f(13) = 1 ** 2 + 3 ** 2 = 10f(207) = 2 ** 2 + 0 ** 2 + 7 ** 2 = 53下面给出三个正整数k,a, b,你需要计算有多少个正整数n满足a<=n<=b,且k*f(n)=n输入:第一行包含3个正整数k,a, b,;k>=1, a,b<=1...

2019-04-05 02:41:18 12830 1

原创 Python学习之函数练习(模拟轮盘抽奖游戏)

题目要求:模拟轮盘抽奖游戏轮盘分为三部分: 一等奖, 二等奖和三等奖;轮盘转的时候是随机的,如果范围在[0,0.08)之间,代表一等奖,如果范围在[0.08,0.3)之间,代表2等奖,如果范围在[0.3, 1.0)之间,代表3等奖,模拟本次活动1000人参加, 模拟游戏时需要准备各等级奖品的个数.程序内容:import randomrewardDict = { '一等奖...

2019-04-05 02:37:45 775

原创 Python学习之函数简单练习

练习一:题目要求:编写一个函数cacluate, 可以接收任意多个数,返回的是一个元组.元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数.程序内容:def caclute(*a): list=[] avel = 0 for item in a: avel += item/len(a) for item in a: ...

2019-04-05 02:35:28 545

原创 Python学习之函数基础(定义,形参四大参数.返回值及变量的作用域)

一.函数的定义1.定义函数#如果不主动调用函数,函数不会执行def say_hello(): print('hello1') print('hello2') print('hello3')#函数的调用say_hello()结果:hello1hello2hello3def sum_2_sum(): num1 = 10 num2 = 2...

2019-04-05 02:29:13 308

原创 Python学习之字典练习(重复数字统计)

题目要求:数字重复统计:1)随机生成1000个整数;2)数字范围[20,100];3)升序输出所有不同的数字及其每个数字重复的次数程序内容:import randomall_nums = []for item in range(1000): all_nums.append(random.randint(20,100))#对生成的1000个数进行排序,然后加到字典中so...

2019-04-05 02:01:25 1851

原创 Python学习之字典详解(定义,特性,增加,删除及查看)

一.字典的定义字典是一个无序的数据集合,使用print输出字典时通常输出的顺序和定义的顺序不一致1.定义字典users = ['user1','user2']passwd = ['123','456']print(zip(users,passwd)) #输出的结果是对象print(list(zip(users,passwd)))print(dict(zip(users,passwd)...

2019-04-05 01:57:59 264

原创 Python学习之集合练习(协助学生做问卷调查)

题目要求:明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性他先用计算机生成了N个1~1000之间的随机整数(N<=1000),N是用户输入的,对于其中重复的数字,只保留一个,把其余相同的数字去掉,不同的数对应着不同的学生的学号,然后再把这些数从小到大排序,按照排好的顺序去找同学做调查,请你协助明明完成去重与排序工作程序内容:import randoms=set([])...

2019-04-04 22:31:11 2008

原创 Python学习之集合详解(定义,特性及常用方法)

一.集合的定义集合里面的元素是不可重复的s = {1,2,3,1,2,3,4,5}print(s)print(type(s))结果:{1, 2, 3, 4, 5}<class 'set'>定义简单的集合s1 = {1}print(s1)print(type(s1))结果:{1}<class 'set'>定义一个空集合s2 ...

2019-04-04 22:27:27 1806

空空如也

空空如也

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

TA关注的人

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