![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
个人python小程序
水远清
云计算 K8S 测试
展开
-
Python-冒泡排序函数
1、冒泡排序算法思想:依次遍历列表中的数(列表长度-1次),对比两个数,大的向后移一位,共遍历列表长度的-1次定义一个冒泡排序的函数:def bubb_sorted(a): if not isinstance(a,(list,set)): return '输入为非序列' for k in range(len(a)): if not isins...原创 2019-03-14 22:54:54 · 3036 阅读 · 0 评论 -
Python--生成测试电话号码
生成指定数目的电话号码作为测试数据方法1#生成电话号码def creat_phone_num(n):import randomfp=open((‘e:\phone_num_’+str(n)+’.txt’),‘w’,encoding=‘utf-8’)result=’’for i in range(n):result+=(str(random.randint(13000000001,1...原创 2019-05-21 23:04:34 · 717 阅读 · 0 评论 -
Python 从路径文件中找到匹配特定内容的文件
需求说明:从特定路径下的文件中,找到包含特定字符的文件,并放入指定的目录下,同时输出匹配文件的excel表格,打开文件错误的表格代码实现如下:import os import shutilfrom openpyxl import Workbookimport timewb = Workbook()ws1 = wb.create_sheet('找到的文件目录')def print_...原创 2019-05-11 23:43:30 · 2900 阅读 · 0 评论 -
Python 遍历指定目录下的所有文件,找出其中占用空间最大的前3个文件
#遍历指定目录下的所有文件,找出其中占用空间最大的前3个文件def find_max_file(path,count):import os.pathimport osdir_list=os.listdir(path)dir_dict={}size_list=[]result=[]for i in dir_list:if os.path.isfile(path+’\’+i):di...原创 2019-05-14 19:52:26 · 1474 阅读 · 0 评论 -
Python 常用列表去重方法
#列表去重#把一个列表重复元素去重;重复元素只保留一个;#方法1:l = [1,2,3,2,2,4,4,5,9,20]for value in l:num_count=l.count(value)if num_count>1:for i in range(num_count-1):l.remove(value)print(l)#封装成函数def rm_duplic(l)...原创 2019-05-14 19:50:20 · 192 阅读 · 0 评论 -
Python 实现用户登录的简单方法
#实现用户的登录设定一个用户名和密码,用户输入正确的用户名和密码,则显示登录成功否则提示登录失败,用户最多失败3次,否则退出程序思路:1)初始化用户名和密码2)输入用户名和密码3)判断用户名和密码是否正确,正确提示成功,错误提示失败4)循环3次username=‘root’password==‘admin’for i in range(3):username_input=in...原创 2019-05-14 19:46:57 · 4210 阅读 · 0 评论 -
Python 生成指定位数随机不重复密码,必须包含大小字母数字特殊字符
#生成指定位数随机不重复密码,必须包含大小字母数字特殊字符import randomimport stringdef random_password(num):result=’’choice=‘0123456789’+string.ascii_lowercase+string.ascii_uppercase+string.punctuationresult += random.choi...原创 2019-05-14 19:39:49 · 5976 阅读 · 0 评论 -
Python 使用map函数 大写变小写
#使用map函数 大写变小写“”“先定义一个函数,然后用map映射”""def func(list_upper):lower_letter=’’for i in list_upper:if ord(i)>=ord(‘A’) and ord(i)<=ord(‘Z’):j=ord(i)+ord(‘a’)-ord(‘A’)lower_letter+=chr(j)else:lo...原创 2019-05-14 19:38:13 · 780 阅读 · 0 评论 -
Python 替换指定的内容(纯数字内容),然后将数字转换为密文,然后在文件中进行替换
实现功能:替换指定的内容(纯数字内容),然后将数字转换为密文,然后在文件中进行替换 #将匹配到的数字转换成密文 def func(s): result = '' for i in range(len(s)): result+= chr(int(dict_1[s[i]])+i) return result ...原创 2019-05-14 19:37:20 · 3169 阅读 · 0 评论 -
Python 最常用的MySQL数据库方法
#######python操作数据库########python安装 mysql数据库,使用pippy -3 -m pip install pymysql #python3#一、建库import pymysqltry:conn = pymysql.connect(host = “127.0.0.1”,port = 3306,user = “root”,passwd = “adm...原创 2019-05-01 22:53:37 · 217 阅读 · 0 评论 -
Python--获取当前日期和时间(含中文格式)
调用locale函数调用time函数def get_current_date(is_chinese=False): import time import locale if not is_chinese : return time.strftime('%Y-%m-%d') elif is_chinese: locale.setlo...原创 2019-03-22 21:59:14 · 5012 阅读 · 0 评论 -
Python--常见排序之选择排序
选择排序算法思想:先从序列中找出最小的元素放在第一个位置,在找到第二小的元素,放在第二个元素的问题以此类推,完成排序a=[5,2,6,3,1,4]for j in range(len(a)-1): for i in range(j+1,len(a)): min=a[j] if min>a[i]: tmp=a[j] ...原创 2019-03-20 21:50:28 · 116 阅读 · 0 评论 -
Python--常见排序之插入排序
插入排序:算法思想:将一个数插入到已经排好序的有序数列中,从而得到一个新的个数加一的序列序列的第一个元素肯定是有序的,把第二个元素和第一个元素相比,插入到合适的位置,这样前两个元素就有序了,接着把第三个元素插入到前面包含两个元素的有序序列中,a=[5,2,6,3,1,4,0,9,7]for i in range(1,len(a)): for j in range(i,0,-1)...原创 2019-03-20 21:47:53 · 137 阅读 · 0 评论 -
Python--常见查找之二分法查找
方法1:l = [1,2,3,4,5,6,7,8,9]find_num = int(input('请输入需要找的数字'))start = 0end = int(len(l))-1while True: middle = int((start+end)//2) if l[middle] == find_num: print("找到您要找的数字%d在数列中的...原创 2019-03-20 21:46:09 · 137 阅读 · 0 评论 -
Python-常见推导列表/lambda/map/filter/reduce
整理,数据处理中的python-style1、推导列表:例:[i*3 for i in range(1,9) if i%2==0][6, 12, 18, 24]#设置函数,先执行后边的条件,再执行前边的条件作用:用语生出含规律数据的列表2、推导字典:例{x:x*2 for x in range(1,9)}{1: 2, 2: 4, 3: 6, 4: 8, ...原创 2019-03-11 22:41:09 · 163 阅读 · 0 评论 -
Python-图书馆程序
图书馆程序,实现需求如下:1、注册、登录 、登出(注册用户名包含字母数字,密码包括字母数字特殊字符8位以上;登录三次失败,提示重新登录)2、添加图书、删除图书3、查看当前图书4、查看当前注册用户5、查看当前在线用户6、退出图书馆程序#注册程序d_name_password={}def register(): #隐含需求:去掉输入的空格; 检查是否有重复注册;检查用户名长度(&l...原创 2019-03-11 21:13:55 · 1472 阅读 · 0 评论 -
Python-生成包含某年12个月天数的字典
生成一个包含一年中12个月,每个月天数的字典,调用判断闰年的函数思路:1、先用推导字典生成一个含12个月的字典2、依次判断每个月的天数,对字典values值进行赋值def leap_year(year): #判断是否闰年,输入参数可以是字符串的年份或数字的年份 print('您输入的年份是:',year) #打印输入 if isinstance(year,int) a...原创 2019-03-10 21:18:55 · 3351 阅读 · 0 评论 -
python--判断是否闰年
通过python函数实现判断是否闰年!思路:1、判断输入是否为大于0整数,若是则进行判断闰年(能被4整除且不能被100整除,或者能被400整除的年份都是闰年)若是则返回True2、判断输入是否为数字类字符(isdigit判断),若是则进行判断闰年,若是则返回True3、其他情况,均返回‘输入参数错误’ 加 Falsedef leap_year(year): #判断是否闰年,输入参数...原创 2019-03-10 20:52:24 · 8728 阅读 · 0 评论 -
Python--检查ipV4的有效性
检查ipV4的有效性,有效则返回True,否则返回False,(提示使用split函数进行分割)#IP_input=input(‘请输入一个IPV4的地址:’)#256.168.1.1import sysdef func(IP):IP_list=IP.split(’.’)if len(IP_list)!=4:print(‘地址无效,地址输入错误’)elif len(IP_list...原创 2019-05-21 23:05:21 · 1208 阅读 · 0 评论