自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【python读取yaml文件】相对路径读取

import yamlimport osclass YamlReader(object): def __init__(self, yaml_file_path): # 相对路径读取 yaml_file_path = os.path.abspath(yaml_file_path) if os.path.exists(yaml_file_path): self.yaml_file_path = yaml_file_path.

2022-04-28 17:50:00 731

原创 【python练习题】输入一个长度为 n 的可能有重复值的数组,找出其中不去重的最小的 k 个数

"""输入一个长度为 n 的可能有重复值的数组,找出其中不去重的最小的 k 个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4(任意顺序皆可)。2. 输入描述 输入一个长度为 n 的可能有重复值的数组3. 输出描述 输出最小的K个数组成的数组4. 示例输入:[4,5,1,6,2,7,3,8],4返回值:[1,2,3,4]说明:返回最小的4个数即可,返回[1,3,2,4]也可以"""def min_number():

2022-04-19 18:56:44 2424

原创 【python练习题】在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。

在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组[2,3,1,0,2,5,3],那么对应的输出是2或者3。存在不合法的输入的话输出-1def repeat_number(): number_list = [] length = int(input("请输入数组长度:")) if length < 1: print

2022-04-19 18:54:47 1281

原创 python 使用cx_freeze 打包成exe可执行文件

1.安装cx_freeze打开cmd,输入pip install cx-freeze2.然后在cmd中,切换到Scripts路径下,输入 python cxfreeze-postinstall3.继续在cmd下尝试输入 cxfeeeze -h 验证下,显示成功cx_Freeze将py文件打包成exe如下:利用cx_Freeze将py文件打包成exe文件,链接:http://blog.51cto.com/keliang/661884打包文件时要在Scripts文件夹路径下操作,文件的路径最好是.

2022-04-13 10:37:25 1481

原创 python表情包emoji

# 安装pip install emoji -i http://pypi.douban.com/simple --trusted-host pypi.douban.comimport emoji# 默认表情直接字符 thumbs_up 实现result1 = emoji.emojize("Python is :thumbs_up:") # Python is ????print(result1)# 有些特殊的表情需要指定 use_aliases=True 参数才可以实现# Sleeping

2022-02-21 20:29:08 742

原创 python生成关键词

import reimport jiebaimport wordclouddef get_text(text): """该函数用来替换文本中出现的特殊字符""" txt = text for i in '!"#$%&()*+,-./:;<=>?@[\]^_‘{|}~,。、 :': txt = txt.replace(i, "") # 将文本中特殊字符替换为空格 return txtstring = open(r'F:\数据

2022-02-20 11:23:08 747

原创 python列表推导式

# 推导式化简代码# 列表推导式 又叫列表生成式# 作用 用一个表达式创建一个有规律的列表或者控制一个有规律的列表list1 = []i = 0while i < 10: list1.append(i) i += 1print(list1) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]list2 = []for i in range(10): list2.append(i)print(list2) # [0, 1, 2, 3, 4,

2022-01-23 11:10:32 695

原创 python基础之常用的公共方法

# len() 计算容器重元素个数str1 = 'abcdefg'list1 = [10, 20, 30, 40, 50]t1 = (100, 200, 300, 400, 500)s1 = {100, 200, 300, 400, 500}dict1 = {'name': 'python', 'age': '18'}print(len(str1)) # 7print(len(s1)) # 5print(len(list1)) # 5print(len(t1)) # 5print

2022-01-22 11:54:16 388

原创 【pyhon读取yaml文件】实现配置自动化测试浏览器切换浏览器

1.读取yaml文件yaml文件内容browser: Chrome#browser: IE#browser: FireFoximport yamlimport osclass ReadYaml(object): def __init__(self, yaml_file_path): if os.path.exists(yaml_file_path): self.yaml_file_path = yaml_file_path el

2021-12-15 15:28:35 860

原创 python10例050随机数random

"""题目050:输出一个随机数。"""def test050(): import random print(random.random()) # 随机一个[0,1)之间的浮点数 print(random.uniform(0, 100)) # # 随机一个[0,100]之间的浮点数 print(random.randrange(0, 100, 2)) # 随机一个[0,100)之间的偶数 print(random.randint(0, 100)) # 随

2021-09-02 20:43:28 137

原创 python100例049lambda

"""题目049:使用lambda来创建匿名函数。"""def test049(): # lambda函数也叫匿名函数,函数没有具体的名称。 def f(x): return x ** 2 print(f(3)) # Python中使用lambda的话,冒号前面是入参 后面是表达式; f1 = lambda x: x ** 2 print(f1(3)) # lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返

2021-08-28 10:20:58 98

原创 python100例048

"""题目048:数字比较。"""def test048(): i = 10 j = 20 if i > j: print('%d 大于 %d' % (i, j)) elif i == j: print('%d 等于 %d' % (i, j)) elif i < j: print('%d 小于 %d' % (i, j)) else: print('未知')test048()

2021-08-28 10:09:24 77

原创 python100例046

"""题目046:求输入数字的平方,如果平方运算后小于 50 则退出"""def test046(): while True: num = int(input("请输入一个数字:")) a = num * num print("该数字的平方等于%d" % a) if num*num < 50: breaktest046()...

2021-08-26 20:38:39 80

原创 python100例047两个变量互换值a, b = b, a

"""题目047:两个变量值互换。"""def test047(): a, b = 1, 2 a, b = b, a print(a) print(b)test047()

2021-08-26 20:37:01 225

原创 python100例045求一个数的平方结果小于50退出brake

"""题目046:求输入数字的平方,如果平方运算后小于 50 则退出"""def test046(): while True: num = int(input("请输入一个数字:")) a = num * num print("该数字的平方等于%d" % a) if num*num < 50: breaktest046()...

2021-08-23 17:53:20 824

原创 python100例045求1-100之和用sum(range(1,101))

"""题目045:统计 1 到 100 之和"""def test045(): count = 0 for i in range(1, 101): count += i print(count) # 二 print(sum(range(1, 101)))test045()

2021-08-23 17:42:40 953

原创 python100例041模仿静态变量的用法

"""题目041:模仿静态变量的用法直接看了官网的解答。如果是函数中的局部变量,每次调用函数都会初始化。而类中的变量,创建类的时候初始化,每次执行类中的函数的时候,不会初始化类变量。看起来是想说这么个意思"""def varfunc(): var = 0 print('var = %d' % var) var += 1if __name__ == '__main__': for i in range(3): varfunc()#

2021-08-21 14:56:04 311

原创 python100例040反向输出数组和列表相同tuple[::-1]

"""题目040:将一个数组逆序输出"""def test040(): a = (1, 3, 5, 7, 9) print(a[::-1])test040()

2021-08-17 20:31:37 97

原创 python100例039

"""题目039:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。"""def test039(): num = [1, 3, 7, 9, 50, 89, 100, 158, 356, 987, 1256] b = 555 for i in num: if b < i: num.insert(num.index(i), b) break else: num.ap

2021-08-16 20:51:20 63

原创 python100例038

"""题目038:求一个3*3矩阵主对角线元素之和。"""def test038(): num = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] s = 0 n = len(num) for i in range(n): # 左上到右下一条线 s += num[i][i] for i in range(n): # 右上到左下一条线 s += num[i][n

2021-08-12 19:55:06 64

原创 python100例037

"""题目037:对10个数进行排序。"""def test037(): num = [5, 3, 6, 7, 9, 8, 2, 1, 4] num.sort() print(num)test037()

2021-08-12 19:47:45 71

原创 python基础异常

"""当检测到⼀一个错误时,解释器器就⽆无法继续执⾏行行了了,反⽽而出现了了⼀一些错误的提示,这就是所谓的"异常"。例例如:以 r ⽅方式打开⼀一个不不存在的⽂文件。"""with open('test.txt', 'r') as f: f.read()"""异常的写法try:可能发⽣生错误的代码except:如果出现异常执⾏行行的代码"""# 需求:尝试以 r 模式打开⽂文件,如果⽂文件不不存在,则以 w ⽅方式打开。try: with open('test

2021-08-11 09:29:43 47

原创 python100例036

"""题目:求100之内的素数。"""def test036(): ret = [2] for i in range(3, 100): for j in ret: if i % j == 0: break else: ret.append(i) print(ret)test036()

2021-08-10 20:56:00 50

原创 python100例035

class bcolors: HEADER = '\033[95m' OKBLUE = '\033[94m' OKGREEN = '\033[92m' WARNING = '\033[93m' FAIL = '\033[91m' ENDC = '\033[0m' BOLD = '\033[1m' UNDERLINE = '\033[4m'print(bcolors.WARNING + "警告的颜色字体?" + bcolors.ENDC)pr

2021-08-10 17:48:15 40

原创 python100例034

"""题目034:练习函数调用使用函数,输出三次 RUNOOB 字符串。"""def test034(): for i in range(3): print("RUNOOB")if __name__ == '__main__': test034()

2021-08-10 17:36:55 140

原创 python100例033

"""题目033:按逗号分隔列表。题目的意思是,合并列表项,以逗号为间隔 答案是第一个 我理解第二个才是需要的答案','.join(list)"""def test033(): arr = ["a", "b", "c", "d"] print(','.join(arr)) print(''.join(arr))test033()...

2021-08-09 11:37:37 59

原创 python100例032

"""题目:按相反的顺序输出列表的值。列表反转[::-1]"""def test032(): # 方法一 arr = ["one", "two", "three"] print(arr[::-1]) # 方法二 arr = ["one", "two", "three"] arr.reverse() print(arr) # 方法三 排序数字可以 arr = [1, 2, 3] arr.sort(reverse=True)

2021-08-09 11:30:42 50

原创 python100例031

"""题目031:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。"""def test031(): week = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday'] inp = '' while True: arr = [] inp = inp + input('请输入一个字母:') f

2021-08-09 10:54:04 70

原创 python100例030

"""题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。"""def test030(): num = input("请输入一个五位数:") if num[0] == num[4] and num[1] == num[3]: print(num) else: print("不是回文数")test030()...

2021-08-09 09:52:55 64

原创 python基础文件操作

⽂文件操作步骤:打开⽂文件读写等操作关闭⽂文件注意:可以只打开和关闭⽂文件,不不进⾏行行任何读写操作。在python,使⽤用open函数,可以打开⼀一个已经存在的⽂文件,或者创建⼀一个新⽂文件,语法如下:open(name, mode)name:是要打开的⽬目标⽂文件名的字符串串(可以包含⽂文件所在的具体路路径)。mode:设置打开⽂文件的模式(访问模式):只读、写⼊入、追加等。打开⽂文件模式:"""⽂文件操作步骤:1. 打开⽂文件2. 读写等操作3. 关闭⽂文件注意:可

2021-08-07 17:18:53 94

原创 python100例029

"""题目029:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。"""def test029(): num = input("请输入一个大于等于10000的数:") print("这个数是%d位数" % len(num)) print("倒序是:", num[::-1])test029()...

2021-08-06 17:24:02 46

原创 python100例028

"""题目028:有5个人坐在一起,问第五个人多少岁?他说比第4个人大两岁。问第4个人,他说比第3个人大两岁。问第3个人,又说比第2个人大两岁。问第2个人,说比第1个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?"""def age(x): if x > 1: return 2 + age(x - 1) else: return 10def test028(): ''' 官网给的还是递归方法,因为不用递归

2021-08-06 17:23:10 65

原创 python100例027

"""题目027:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来"""def output(s, l): if l == 0: return print(s[l - 1]) output(s, l - 1)s = input('Input a string:')l = len(s)output(s, l)...

2021-08-05 20:49:38 44

原创 python100例026

"""题目026:利用递归方法求5!。"""def fact(j): sum = 0 if j == 0: sum = 1 else: sum = j * fact(j - 1) return sumprint(fact(5))"""递归"""def di_gui(n): print(n, "<===1====>") if n > 0: di_gui(n - 1)

2021-08-04 16:38:14 105

原创 python100例025

"""题目025:求1+2!+3!+...+20!的和解体:相当于求等比数列1!+2!+3!+···+n!的前N项和n! = 前n-1项阶乘的和成以n"""def test025(): s = 0 t = 1 for i in range(1, 21): t = i * t s = s + t print(s)test025()...

2021-08-03 17:36:30 43

原创 python集合基础详解

"""创建集合使⽤用 {} 或 set() , 但是如果要创建空集合只能使⽤用 set() ,因为 {} ⽤用来创建空字典。特点:1. 集合可以去掉重复数据;2. 集合数据是⽆无序的,故不不⽀支持下标"""s1 = {10, 20, 30, 40, 50}print(s1)s2 = {10, 30, 20, 10, 30, 40, 30, 50}print(s2)s3 = set('abcdefg') # {'e', 'g', 'c', 'b', 'd', 'a', 'f'}prin

2021-08-02 20:50:56 81

原创 python100例024

"""题目024:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。分析: 分子=前一项分子加分母 分母=当前项分子-前一项分母"""def test024(): a = 2 b = 1 num = 0 for i in range(20): num = num + a / b a = a + b b = a - b print(a, "/", b)

2021-08-02 17:15:34 59

原创 python100例023

"""题目023:打印出如下图案(菱形): * *** ************ ***** *** *想到了绝对值,然后将[0,1,2,3,4,5,6]变成了[3,2,1,0,1,2,3],也就是每行左边空格数。"""def test023(): from sys import stdout for i in range(4): for j in range(2 - i + 1): stdout.write('

2021-07-31 17:17:56 50

原创 python100例022

"""题目022:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。--关键是将抽象化,将问题抽象成代码方式。我的解题思路,是用排列组合函数,列出方案,然后排除。而官方解答里面有一个纯粹的for循环加if的求解方式,更抽象一些,用了一个很常用固定范式,直接拿来解题了。稍微对其抽象的方法注释了一下。"""def test022(): impor

2021-07-30 16:34:59 40

原创 python 破解数字图片验证码自动打卡功能

图片验证吗是数字的情况实现方式直接暴力破解循环写入就行from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitimport timeclass CrackSlider(object): """ 通过浏览器截图,识别验证码中缺口位置,获取需要滑动距离,并模仿人类行为破解滑动验证码 """ def __init__(self):

2021-07-30 13:25:38 436

空空如也

空空如也

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

TA关注的人

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