
Python
文章平均质量分 51
weixin_42566251
这个作者很懒,什么都没留下…
展开
-
数字重复统计
题目要求:数字重复统计:1). 随机生成1000个整数;2). 数字的范围[20, 100],3). 升序输出所有不同的数字及其每个数字重复的次数;代码块:all_num = []for item in range(1000): all_num.append(random.randint(20,100))print(all_num)sorted_nums = sorte...原创 2019-07-05 15:10:12 · 2475 阅读 · 0 评论 -
2018-携程-春招题
题目需求:给定一个整形数组, 将数组中所有的0移动到末尾, 非0项保持不变;在原始数组上进行移动操作, 勿创建新的数组;输入: 第一行是数组长度, 后续每一行是数组的一条记录;40702输出: 调整后数组的内容;47200代码块:a = ''.join(input().split())li = [int(i) for i in a]print(li)def ...原创 2019-07-11 13:22:36 · 172 阅读 · 0 评论 -
Python——匿名函数lambda
函数介绍:匿名函数:关键字为lambda ,冒号前面是形参 冒号后面是返回值代码块:from functools import reducedef fun(*args,**kwargs): return args,kwargsprint(fun([1,2,3,4,5]))print(lambda *args,**kwargs:(args,kwargs))print(...原创 2019-07-11 13:27:46 · 115 阅读 · 0 评论 -
随机生成验证码
题目要求:随机生成10个四位数的验证码代码块:import randomimport stringcode_str = string.ascii_letters + string.digitsprint(code_str)def gen_code(len=4): return ''.join(random.sample(code_str,len))gen_code()...原创 2019-07-11 13:35:55 · 115 阅读 · 0 评论 -
Pytho——装饰器五大实例
装饰器介绍:把一个函数当作参数,返回一个替代版的函数本质:就是一个返回函数的函数作用:在不改变原函数的基础上,给函数增加功能示例一:装饰前:装饰后:示例二:装饰前:装饰后:关键字参数:kwargs示例三:装饰器实现函数计时器运行结果:示例四:日志装饰器创建装饰器, 要求如下:1. 创建add_log装饰器, 被装饰的函数打印日志信息;2. 日志格...原创 2019-07-11 13:55:46 · 167 阅读 · 0 评论 -
Python——模拟轮盘抽奖游戏
题目要求:模拟轮盘抽奖游戏轮盘分为三部分: 一等奖, 二等奖和三等奖;轮盘转的时候是随机的,如果范围在[0,0.08)之间,代表一等奖,如果范围在[0.08,0.3)之间,代表2等奖,如果范围在[0, 1.0)之间,代表3等奖,模拟本次活动1000人参加, 模拟游戏时需要准备各等级奖品的个数.代码块:import randomrewardDict = { '一等奖':...原创 2019-07-11 14:01:12 · 873 阅读 · 0 评论 -
Python——装饰器(二)
一、debug日志装饰器代码块:import timeimport functoolsdef log_kind(kind): def add_log(fun): @functools.wraps(fun) def wrapper(*args,**kwargs): start_time = time.time() ...原创 2019-07-15 21:14:20 · 105 阅读 · 0 评论 -
Python中文本文件的读取(包含指针移动)
一、普通文件的读写打开文件的步骤:打开 --> 操作 --> 关闭注意:打开后关闭的原因是因为这样不会浪费文字描述符文件读写的方式: r:(默认)-只能读,不能写-读取的文件不存在,会报错 r+:-可读写-文件不存在,报错-默认从文件指针所在位置开始写入 w:-只能写-会清空文件之前的内容-文件不存在,不会报错,会创建新的文件并写入 w...原创 2019-07-15 23:02:59 · 2098 阅读 · 0 评论 -
Python中非纯文本文件的读取
文件读取分类:文本文件、二进制文件(图片、视频)等 读取文本文件:r r+ w w+ a a+ 读取二进制文件:rb rb+ wb wb+ ab ab+代码块:#读取二进制文件内容f = open('redhat.jpg',mode='rb')content = f.read()f.close()f1 = open('hello.jpg',mode='wb')f1.wr...原创 2019-07-19 20:41:16 · 167 阅读 · 0 评论 -
Python——上下文管理器
代码块一:f = open('/tmp/passwd')with open('/tmp/passwd') as f: print(f.read())示例一及运行结果:代码块二:with open('/tmp/passwd') as f1,\ open('/tmp/passwd1','w+') as f2: f2.write(f1.read()) f2...原创 2019-07-15 23:33:45 · 116 阅读 · 0 评论 -
Python——四大内置高阶函数(map、reduce、filter、sorted)
一、map函数基本介绍:map():接收两个参数,一个是函数,一个是序列map将传入的函数依次作用到序列的每个元素,并把结果作为新的序列返回代码块:#对于序列[-1,3,-5,-2]的每个元素求绝对之print(list(map(abs,[-1,3,-5,-2])))#有10个2-7之间的随机数,对每个元素求阶乘import randomdef jc(x): re...原创 2019-07-11 13:16:22 · 707 阅读 · 0 评论 -
Python——高阶函数
高阶函数:实参是一个函数名函数的返回值是一个函数示例一:求和运算代码块:def fun(a,b): return a+ba = fun(1,2)print(a)示例及运行结果:示例二:求绝对值方法一:print(abs(-11))示例及运行结果:方法二:#函数本身也可以赋值给变量,变量也可以指向函数f = absprint(f(-10))...原创 2019-07-11 12:55:27 · 145 阅读 · 0 评论 -
随机生成关于银行卡号的字典(卡号以6102009开头,后面依次是001,002,...)
题目要求:1.随机生成100个卡号;卡号以6102009开头, 后面3位依次是 (001, 002, 003, 100),2.生成关于银行卡号的字典, 默认每个卡号的初始密码为"redhat";3.输出卡号和密码信息, 格式如下:卡号 密码6102009001 000000代码块:s = []for i in range(100): ...原创 2019-07-05 15:18:45 · 7631 阅读 · 0 评论 -
Python中的函数(调用、参数、返回值、变量的作用域)
一、函数的调用代码块一:def hello(): print('hello1') print('hello2') print('hello3')hello()示例一及运行结果:代码块二:def qiuhe(): num1 = 20 num2 = 30 result = num1 + num2 print('%d + %d = ...原创 2019-07-05 15:47:22 · 1460 阅读 · 0 评论 -
接受字符串参数,返回一个元组,并分别统计字符串中大小写的个数
题目要求:编写一个函数, 接收字符串参数, 返回一个元组,‘ehllo WROLD’元组的第一个值为大写字母的个数, 第二个值为小写字母个数.代码块:def fun(x): upper_count = 0 lower_count = 0 for i in x: if i.isupper(): upper_count += 1 ...原创 2019-07-11 11:31:51 · 7923 阅读 · 0 评论 -
对列表中k之前和之后的元素分别进行逆序
题目要求:编写函数, 接收一个列表(包含30个1~100之间的随机整形数)和一个整形数k, 返回一个新列表.函数需求:- 将列表下标k之前对应(不包含k)的元素逆序;- 将下标k及之后的元素逆序;[1,2,3,4,5] 2 [2,1,5,4,3]给定列表,对其进行逆序代码块:def fun(li,k): if k < 0 or k > len(li): ...原创 2019-07-11 11:42:55 · 1231 阅读 · 0 评论 -
Python——腾讯笔试编程题(函数练习)
题目需求:对于一个十进制的正整数, 定义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<=10的18...原创 2019-07-11 11:52:16 · 921 阅读 · 0 评论 -
Python——列表生成式
示例一:s = '51 5000 10000'li = []for item in s.split(): li.append(int(item))print(li)k,a,b = liprint(k,a,b)li = [int(item) for item in s.split()]print(li)示例二:以列表形式输出n的n次方的值#[1**1 2**2 ...原创 2019-07-11 12:13:10 · 158 阅读 · 0 评论 -
Python——腾讯在线编程题(2018)
题目描述:给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7))[2,3,5,7]输入描述:输入包括一个整数n,(3 ≤ n < 1000)输出描述:输出对数示例1 :输入: 10输出: 2代码块:num = int(inpu...原创 2019-07-11 12:17:14 · 360 阅读 · 0 评论 -
Python——列表生成式变形
代码块一:#A1 A2 A3 ... C1 C2 C3s1 = 'ABC' s2='123' print([i + j for i in 'ABC' for j in '123'])示例一及运行结果:代码块二:li = [ [1,2,3], [4,5,6], [7,8,9]]#[1,2,3,4,5,6,7,8,9]resultli = []fo...原创 2019-07-11 12:32:32 · 510 阅读 · 0 评论 -
Python——字典生成式
代码块一:#假设有20个学生,名字为westosx,学生分数在60-100之间,筛选出成绩在90分以上的学生import randomstuInfo = {}for i in range(20): name = 'westos' + str(i) score = random.randint(60,100) stuInfo[name] = scoreprint...原创 2019-07-11 12:41:42 · 217 阅读 · 0 评论 -
Python——创建文件data.txt,共100000行,每行存放一个1~100之间的整数
题目要求:创建文件data.txt,共100000行,每行存放一个1~100之间的整数代码块:import randomf = open('data.txt','w+')for i in range(100000): f.write(str(random.randint(1,100)) + '\n')f.seek(0,0)print(f.read())f.close()...原创 2019-07-15 23:36:52 · 7504 阅读 · 0 评论 -
Python中的os模块
一、os模块基本详情1、返回操作系统类型代码块:import os#1.返回操作系统类型#posix:表示linux操作系统,nt,表示windows操作系统print(os.name)示例及运行结果:2、操作系统详细信息代码块:import os#2.操作系统详细信息info = os.uname()print(info)print(info.sysname)p...原创 2019-07-16 00:11:10 · 139 阅读 · 0 评论 -
paramiko远程密码连接、批量连接主机
题目要求:基于ssh用于连接远程服务器做操作:远程执行命令代码块:import paramiko#创建一个ssh对象client = paramiko.SSHClient()"""The authenticity of host '172.25.254.254 (172.25.254.254)' can't be established.ECDSA key fingerprint...原创 2019-07-19 21:40:43 · 505 阅读 · 0 评论 -
paramiko上传下载
一、paramiko上传代码块:from paramiko.ssh_exception import NoValidConnectionsError,AuthenticationExceptionimport paramikodef put(hostname,password,source_name,target_name): try: transport = ...原创 2019-07-19 22:00:57 · 346 阅读 · 0 评论 -
Python中的sys模块
1、sys介绍sys模块:system,接收操作系统调用解释器传入的参数2、sys示例示例一:打印sys的参数代码块:import osimport sysprint(sys.argv)print(sys.argv[0])程序及运行结果:示例二:判断python的运行版本代码块:import sysif sys.version[0] == '2': pri...原创 2019-07-17 17:10:44 · 193 阅读 · 0 评论 -
Python中的第三方模块(微信为例)
1、生成百度的二维码首先安装生成二维码的第三方库,方法如下:点击File——>Settings——>Project——>Project Iterpreter——>点击右边的“+”号——>输入qrcode——>点击左下角的Install Package——>等待完成点击ok即可。完成之后步骤如下所示:代码块:import qrcodeimg = ...原创 2019-07-17 21:08:27 · 1022 阅读 · 0 评论 -
Python中的图灵机器人
首先在图灵机器人的官网注册一个帐号,然后创建一个机器人,接下来进行下面的操作,就可以与机器人进行对话了。代码块:import requestsdef get_tuling_respose(_info): print(_info) api_url = 'http://www.tuling123.com/openapi/api' data = { 'ke...原创 2019-07-17 21:27:54 · 219 阅读 · 0 评论 -
Python面向对象基础
一、面向对象技术简介类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。方法:类中定义的函数。类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。方法重写:如果从父类继承的方法不能满...原创 2019-07-17 22:19:01 · 103 阅读 · 0 评论 -
Python面向对象的三大特征(封装、继承、多态)
一、封装之前我们的属性和方法是分开定义的,属性就是属性,方法就是方法,对象可以使用类的属性,也可以使用类的方法,所以出现了调用对象属性都是一样的。现在我们为每个对象创建特有的属性,即属性也是变量,从而将属性和对象封装在一起,使不同的类在调用时有不同的属性。所谓封装就是把同一类型的东西放在一起,通过self.xxx去调用示例:代码块:class People(): def __in...原创 2019-07-18 00:05:00 · 297 阅读 · 0 评论 -
Python中的图书管理系统
题目要求:利用Python写一个简易的图书管理系统功能模块需求:图书管理系统1.查询图书2.增加图书3.借阅图书4.归还图书5.退出系统书需求: 书名、作者、状态、位置代码块:class Book(object): def __init__(self,name,author,status,bookindex): self.name = name ...原创 2019-07-18 00:15:43 · 2228 阅读 · 0 评论 -
Python中的字符串方法
1、字符串方法代码块:class People(): def __init__(self,name): self.name = name def __str__(self): #必须返回一个字符串 return '我是 %s' %(self.name)p1 = People('老李')print(p1)程序及运行结果...原创 2019-07-18 00:23:32 · 103 阅读 · 0 评论 -
Python异常处理
一、什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。二、异常处理捕捉异常可以使用try/except语句。try/except语句用来检测try语句块中的错误,从而让except语句捕...原创 2019-07-19 21:32:39 · 133 阅读 · 0 评论 -
Python中的类属性和类方法(静态方法、私有属性和私有方法)
一、类属性和类方法 类的方法在类的内部,使用 def 关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数 self,且为第一个参数代码块:class Student(object): count = 0 def __init__(self,name): self.name = name Student.count += ...原创 2019-07-19 21:04:47 · 736 阅读 · 0 评论 -
Python中遍历指定目录
代码块一:import osfrom os.path import joinfor root,dir,files in os.walk('/var/log'): # print(root) print(dir) print(files)示例及运行结果:代码块二:import osfrom os.path import joinfor root,d...原创 2019-07-16 00:16:45 · 150 阅读 · 0 评论 -
Python——生成一个大文件ips.txt,要求1200行 ,每行随机为172.25.254.0/24段的ip(京东二面笔试题)
代码块:from collections import Iterablef = open('/tmp/passwd')print(isinstance(f,Iterable))for i,item in enumerate(f): if i == 10: break print(i,item)示例及运行结果:题目要求:1. 生成一个大文件ips.t...原创 2019-07-16 00:22:32 · 2091 阅读 · 0 评论 -
Python实现在当前目录新建目录img, 里面包含100个文件, 100个文件名 各不相同(X4G5.png)
题目要求:1. 在当前目录新建目录img, 里面包含100个文件, 100个文件名各不相同(X4G5.png)2. 将当前img目录所有以.png结尾的后缀名改为.jpg.代码块:import randomimport stringimport osfrom os.path import splitextdef gen_code(len=4): #随机生成4位验证码 ...原创 2019-07-16 00:26:03 · 1459 阅读 · 1 评论 -
Python实现生成100个MAC地址并写入文件中,MAC地址前6位(16进制)为01-AF-3B
题目要求:生成100个MAC地址并写入文件中,MAC地址前6位(16进制)为01-AF-3B01-AF-3B01-AF-3B-xx01-AF-3B-xx-xx01-AF-3B-xx-xx-xx代码块:import randomimport string#随机生成一个mac地址def create_mac(): MAC = '01-AF-3B' hex_num ...原创 2019-07-16 00:30:11 · 1076 阅读 · 0 评论 -
Python中的时间转换和时间获取
一、时间模块1、基本获取时间的方式代码块:import times = '2019-7-14'print(time.strptime(s,'%Y-%m-%d'))s_time = '09:00:00'print(time.strptime(s_time,'%H:%M:%S')) ###不设定默认从1900年的1月1日开始算起程序及运行结果:2、把元组的时间转换为时间戳...原创 2019-07-17 15:56:10 · 470 阅读 · 0 评论 -
Python获取主机信息、开机时间和开机时长、当前登陆用户
题目描述:1.获取当前主机信息(操作系统名、主机名、内核版本、硬件架构)2.获取开机时间和开机时长3.获取当前登录用户代码块:import osimport psutilfrom datetime import datetimeprint('主机信息'.center(50,'*'))info = os.uname()# print(info)print( """ ...原创 2019-07-17 16:02:07 · 4374 阅读 · 1 评论