自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python 练习2020-12-02

1 、关于python保留几位小数,不进行四舍五入的方法>>> re.search(r'\d+\.\d{4}','40.55555555')<_sre.SRE_Match object; span=(0, 7), match='40.5555'>>>>3、二分查找前提:列表需要时有序列表时间复杂度(x):log n #2**x =n比如128个数字只需要查找7次,速度最快算法:每次都查找中间位置的元素,如果相等则返回如果中间位置元素小

2020-12-02 23:43:15 177

原创 python练习 2020/11/23

8.给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 7输出: 4def func(s,target): for i in range(len(s)): if s[i]==target: return i elif target no.

2020-11-23 23:33:45 113

原创 python 练习2020/11/3

习题1:定义一个类,实现读文件、写文件的方法class File(object): def __init__(self,filepath):#构造方法 self.filepath=filepath #实例变量 def read_file(self): #读 try: with open(self.filepath,'r')as fp: content=fp.read() exc

2020-11-03 23:36:35 165

原创 python 练习2020/10/26

习题8:两个 3 行 3列的矩阵,实现其对应位置的数据相加,并返回一个矩阵x = [ [12,7,3], [4, 5,6], [7 ,8,9] ]y = [ [5,8,1], [6, 7,3], [4 ,5,9] ]result=xfor i in range(len(x)): for j in range(len(x[i])): result[i][j]+=y[i][j]print(result)#2x = [ [12,7,3], [4, 5,6], [7 ,8,9

2020-10-26 23:22:02 340 2

原创 python练习2020/10/25

习题1:输入一行字符,分别统计出其中的数字、字母、空行和其他字符的个数;num_count=0letter_count=0space_count=0other_count=0input_letters=input('请输入字符:')for i in input_letters: if (i>='a' and i<='z')or (i>='A' and i<='Z'): letter_count+=1 elif i in '01234567

2020-10-25 23:55:48 119

原创 python练习2020/10/24

12.用系统命令拷贝文件import osos.chdir('e:\\test')os.system('copy 333.txt e:\\')13.输入源文件所在路径和目标目录路径,然后实现文件拷贝功能import shutildef copy_file(source,dest): shutil.copyfile(source,dest)copy_file('e:\\test\\333.txt','e:\\33.txt')14.遍历某个目录下的所有图片,并在图片名称后面增加.

2020-10-24 09:53:35 180

原创 python练习2020/10/17

习题2:判断 一个文件中有几行含英文单词import stringcount=0with open('e:\\test\\333.txt','r',encoding='utf-8')as fp: for line in fp: for word in line: if word in string.ascii_letters: count+=1 breakprint(count)#2

2020-10-17 23:51:38 94

原创 python 练习2020/10/14

11.实现字符串的find方法def find(s,target_str): if not isinstance(s,str): return False length=len(target_str) for i in range(len(s)): if s[i:i+length]==target_str: return i return -1print(find('abc','ab'))print(find('a

2020-10-14 23:37:41 86

原创 python练习 2020/10/13

8、找出一段句子中最长的单词及其索引位置,以字典返回字符串的练习题import strings = "the pepople republic of china! hhhhhhhh"result={}max_word=[]max_length=0for i in s:#把标点过滤掉 if i in string.punctuation: new_s=s.replace(i,'')print(new_s)for i in new_s.split():#找到最长单词的长

2020-10-13 23:22:39 176

原创 python 练习2020/09/28

习题32:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。s = ["Monday","Tuesday","Wednesday", "Thursday","Friday","Saturday","Sunday"] def get_week_day(s): result=[] first_letter=input('请输入第一个字母:') for day in s:

2020-09-28 23:28:48 101

原创 python 练习2020/09/27

习题26:[1,2,3,4,5] 变成 [2,3,4,5,1]a=[1,2,3,4,5]result=[]for i in a[1:5]: result.append(i)result.append(a[0])print(result)#2a=[1,2,3,4,5]result=[]for i in a[1:5]: result.insert(0,i)result.append(a[0])print(result)习题27:统计字符串的个数l = [1,2,"s

2020-09-27 23:27:19 58

原创 python练习2020/09/07

在这里插入代码片```1、计算程序执行耗时import timestart_time = time.time()result=1for i in range(1,1000): result*=iend_time = time.time()print('耗时时间:',end_time-start_time)2、将时间字符串转换为时间戳import timestruct_time=time.strptime('2020-09-07 06:22:30','%Y-%m-%d %H:%

2020-09-07 23:22:11 104

原创 python练习2020/08/25

习题3:打印文件a.txt的文件路径import osfile_path=[]for root,dirs,files in os.walk('e:\\test'): for file in files: if '334.txt'in file: file_path.append(os.path.join(root,file))print(file_path)习题4:求一个文件路径下所有文件的数量import osfile_count=0os

2020-08-25 23:28:06 113

原创 python练习2020/08/24

28、with写法读取文件内容with open('e:\\test\\334.txt','r',encoding='utf-8')as fp: content=fp.read()29、统计一个文件中单词的个数count=0with open('e:\\test\\334.txt','r',encoding='utf-8')as fp: content=fp.read() for i in content: if not (i>='a' and

2020-08-24 23:38:28 277

原创 python 练习 2020/08/19

10.使用程序建立一个多级的目录,在每个目录下,新建一个和目录名字一样的txt文件import osos.chdir('e:\\test')for i in range(3): os.mkdir(str(i)) os.chdir(str(i)) with open(str(i)+'.txt','w',encoding='utf-8')as fp: pass11.查找某个目录下是否存在某个文件名#1import osdef find_file(dir

2020-08-19 23:28:29 179

原创 2020/08/18 python 练习

4.找出某个目录下所有的文件,并在每个文件中写入“gloryroad”import osos.chdir('e:\\test')for is_file in os.listdir('e:\\test'): if os.path.isfile(is_file): with open(is_file,'w',encoding='utf-8')as fp: fp.write('gloryroad')5.如果某个目录下文件名包含txt后缀名,则把文件后面追

2020-08-18 23:50:48 92

原创 python 2020/8/10

习题4:把一个文件内容中的boy替换成xxxwith open('e:\\aaa.txt','r+',encoding='utf-8')as fp: content=fp.read() content=content.replace('boy','xxx') fp.seek(0,0) fp.write(content)#2with open('e:\\aaa.txt','r+',encoding='utf-8')as fp: content=fp.readl

2020-08-10 23:18:36 119

原创 python练习2020/08/08

习题6、求出s中长度最长的字符串s ="i am a good boy iii"s=s.split()max_length=len(s[0])for i in range(len(s)): if len(s[i])>max_length: max_length=len(s[i])for i in s: if len(i)==max_length: print(i)#2s ="i am a good boy iii"def length(

2020-08-08 00:23:45 113

原创 python练习2020/08/05

习题1:判断是否匹配成功,并输出对应匹配信息import resource='1daydayup'if re.match('day',source): print('可以匹配到')else: print('没有匹配到')习题2: 找出一个字符串中是否有连续的5个数字import rere.search(r'[a-z]{5}','adfdfd34354').group()习题4:统计一个文件中单词的数量import rewith open('e:\\test\\5.t

2020-08-05 23:17:45 127

原创 python练习2020/08/02

1.自定义splitdef split(s,split_str=None,times=None): if split_str==None: split_str=' ' if times==None: times=s.count(split_str) result=[] split_str_length=len(split_str) index=0 while times>0: temp=''

2020-08-02 22:56:22 93

原创 python练习2020/08/01

9. 删除无重复元组中给定的元素,并生成一个新元组def dele_item(s,item): s_list=list(s) s_list2=s_list[:] for i in s_list: if i==item: s_list2.remove(i) return tuple(s_list2)print('生成的新元组:',dele_item((1,2,3,4),3))12、求一个n*n矩阵对角线

2020-08-01 21:49:30 249

原创 python 练习2020/07/28

1、实现自己的数学模块mymath,提供有4个函数,分别为加减乘除,在B模块中调用A模块的函数。mymath.py:def add(*args): result=0 for num in args: result+=num return resultdef sub(a,b,*args): return a-bdef mul(a,b): return a*bdef div(a,b): return a/btest.py:fr

2020-07-28 23:28:41 91

原创 python练习2020/7/27

30、将一个文件的所有单词倒序写入文件中#1import rewith open('e:\\test\\5.txt',encoding='utf-8')as fp: content=fp.read()words=re.findall(r'\b[a-z]+\b',content)with open('e:\\aa.txt','w',encoding='utf-8')as fp: fp.write(''.join(words[::-1]))#2#读取文件的内容存到content中

2020-07-27 23:31:54 69

原创 python练习2020/07/26

22、同时读写文件with open('e:\\test\\aad.py','r',encoding='utf-8')as fp: content=fp.readlines() for line in content: with open('e:\\test\\5.txt','a',encoding='utf-8')as fp: fp.write(line) 23、创建一个空文件with open('e:\\aa.txt','w',enc

2020-07-26 23:28:30 65

原创 python 练习2020/7/25

#11.用系统命令拷贝文件import osos.chdir("e:\\test")os.system("copy aad.py e:\\compute1")#12.输入源文件所在路径和目标目录路径,然后实现文件拷贝功能import shutildef copy_file(source,dest): shutil.copy(source,dest)print(copy_file('e:\\test\\aad.py','e:\\aad.py'))#13.遍历某个目录下的所有图片

2020-07-25 23:30:49 120

原创 python练习2020/07/24

#9. 使用程序建立一个多级的目录,在每个目录下,新建一个和目录名字一样的txt文件import osos.chdir('e:\\test')for i in range(3): os.mkdir(str(i)) os.chdir(str(i)) with open(str(i)+'.txt','w')as fp: pass#10. 查找某个目录下是否存在某个文件名import osdef find_file(dir_path,file): os

2020-07-24 23:10:19 50

原创 python练习2020/07/23

#7. 删除某个目录下的全部文件import osfor file_or_dir in os.listdir('e:\\test'): os.chdir('e:\\test') if os.path.isfile(file_or_dir): os.remove(file_or_dir)#8.统计某个目录下文件数和目录个数import osfile_num=0dir_num=0for file_or_dir in os.listdir('e:\\test')

2020-07-23 23:30:49 42

原创 python练习2020/07/22

1. 基础题:检验给出的路径是否是一个文件:检验给出的路径是否是一个目录:判断是否是绝对路径:检验给出的路径是否真地存:import osprint(os.path.isfile('e:\\test.py'))print(os.path.isdir('e:\\test'))print(os.path.isabs('e:\\test'))print(os.path.exists('e:\\a.py'))print(os.path.exists('e:\\ddd.py'))2.返回

2020-07-22 23:19:24 88

原创 python练习2020/07/21

1.十进制转换为二进制递归:def int2bin(n): if n==1: return '1' elif n==0: return '0' else: return int2bin(n//2)+str(n%2)print(int2bin(110))非递归:num=int(input('请输入一个数字:'))result=[]while num>0: num,remainder=divmod(num,2

2020-07-21 23:26:44 70

原创 python练习2020/07/20

#17. 实现字符串的split方法def split(s,split_str=None,times=None): if split_str == None: split_str = " " if times == None: times = s.count(split_str) #总共要切的次数 index = 0 #记录遍历字符的位置 split_str_length = len(split_str) #要切字符串的

2020-07-20 23:29:28 66

原创 python 练习2020/7/19

#10. 实现字符串的upper、lower以及swapcase方法#upper:def upper(s): result='' for i in s: if i>='a' and i<='z': result+=chr(ord(i)-32) else: result+=i return resultprint(upper('df134sdA'))#lower:def lowe

2020-07-19 17:41:28 64

原创 python练习 2020/7/17

4. 有一个已经排好序的列表。现输入一个数,要求按原来的规律将它插入列表中s=list(range(10))print(s)number=int(input('请输入一个数:'))for i in range(len(s)): if s[i]==number: s.insert(i,number) breakprint(s)5. 统计名字列表中,各名字的首字母在名字列表中出现的次数name_list = ["hhq","rob","hu","roni"

2020-07-17 23:38:30 118

原创 python练习2020/7/15

1. 将一个正整数分解质因数#算法:#n从2开始除,如果能被2整除,继续从2开始除,如果不能被2整除,除数依次加1,继续判断能否整除,如果能整除再从2开始除#能整除就加入结果列表,更新n的值,且重置除数为2def prime_num(n): result=[] divisor=2 while n!=1: if n%divisor==0: result.append(divisor) n=n//divisor

2020-07-15 23:41:09 86

原创 python练习2020/7/14

17.使用二分法实现在一个有序列表中查找指定的元素lst = list(range(100))def binary_search(arr,item): low = 0 high = len(arr) - 1 while low <= high: mid = (low + high)//2 if arr[mid] == item: return "%d 索引位置是: %d " %(item,mid)

2020-07-14 23:30:03 85

原创 Python 练习 2020/07/13

11. 求两个集合的交集和并集set1={1,2,3,4,5}set2={3,4,5,6,7}#交集result=[]for i in set1: if i in set2: result.append(i)print(result)#并集result=[]for i in set1: if i not in set2: result.append(i)for i in set2: if i not in set1:

2020-07-13 23:35:47 71

原创 python 练习2020/07/12

4. 将一个字典的 key和value 互换s={'a':1,'b':2}result={}for k,v in s.items(): result[v]=kprint(result)5. 将一个多重嵌套的列表的元素进行互换,存到另一个同等维度的嵌套列表中,例如:[[1,2,3],[4,5,6]]互换后变成[[1,4],[2,5],[3,6]]s=[[1,2,3],[4,5,6]]result=[]for i in range(3): temp=[] for

2020-07-12 19:05:53 102

原创 python 练习2020/07/11

1. 从键盘输入两个数,并比较其大小,直到输入e/E退出程序while True: num1=input('请输入第一个数字:') if num1=='e/E': break num2=input('请输入第二个数字:') if float(num1) > float(num2): print('num1大') elif float(num2) > float(num1): print('num2大')

2020-07-11 00:03:25 153

原创 python练习 2020/07/08

18.要求实现一函数,该函数用于求两个集合的差集,结果集合中包含所有属于第一个集合但不属于第二个集合的元素def func(set1,set2): dif_list=[] for i in set1: if i not in set2: dif_list.append(i) return dif_listset1={1,2,3,4}set2={2,3,4,5}print(func(set1,set2))19.找出一段句子中最长

2020-07-08 23:59:45 848

原创 python练习2020/07/07

9. 实现一个简易版的计算器,功能要求:加、减、乘、除,支持多数同时进行计算def func(*args): info='add,sub,multi,division' print(info) result=0.0 command=input('请输入指令') if command=='add': for i in args: result+=i elif command=='sub': for i i

2020-07-07 23:46:34 114

原创 python练习2020/07/06

1. 打印2000-3000之间被7整除但不被5整除的数,以,(逗号)分隔result=[]for i in range(2000,3001): if i%7==0 and i%5 !=0: result.append(str(i))print(','.join(result))2. 输出9*9口诀表for i in range(1,10): for j in range(1,i+1): print(str(i)+'*'+str(j)+'=',i

2020-07-06 23:50:21 171

空空如也

空空如也

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

TA关注的人

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