一.小练习
1.
#lis = [2,3,'k',['qwe',20,['k',['tt',3,'1']],89],'ab','adv']
# 1)将列表lis中的’tt’变成大写(用两种方式)。
# lis[3][2][1][0] = "TT" # print(lis) # lis[3][2][1][0] = lis[3][2][1][0].upper() # print(lis2)
# 2)将列表中的数字3变成字符串’100’(用两种方式)。 # lis[1] = '100' # lis[3][2][1][1] = '100' # print(lis) # lis[3][2][1].remove(3) # lis[3][2][1].insert(1,'100') # print(lis)
# 3)将列表中的字符串’1’变成数字101(用两种方式) # lis[3][2][1][2] = 101 # print(lis) # lis[3][2][1][2] = int(lis[3][2][1][2].replace('1','101')) # print(lis) # print(lis[3][2][1][2]) # '1' # lis[3][2][1][2] = int('10'+lis[3][2][1][2]) # lis[3][2][1][2] = int(lis[3][2][1][2]) + 100 # li = [1,2,3] # li[2] = 33 # print(li)
2.查找列表li中的元素,移除每个元素的空格,# 并找出以’A’或者’a’开头,并以’c’结尾的所有元素,# 并添加到一个新列表中,最后循环打印这个新列表。
# li = [‘taibai ’,’alexC’,’AbC ’,’egon’,’ Ritian’,’ Wusir’,’ aqc’] li = ['taibai ','alexC','AbC ','egon',' Ritian',' Wusir',' aqc'] b=[] # for i in li: # s=i.strip() # if (s.startswith("A")or s.startswith("a"))and s.endswith("c"): # b.append(s) # for x in b: # print(x) # for i in li: # s=i.strip() # if s[0].upper() == 'A' and s[-1] == 'c': # b.append(s) # for x in b: # print(x)
3.
开发敏感词语过滤程序,提示用户输入评论内容,如果用户输入的内容中包含特殊的字符:
# 敏感词列表 li = ["苍老师","东京热",”武藤兰”,”波多野结衣”]
# 则将用户输入的内容中的敏感词汇替换成***,并添加到一个列表中;
# 如果用户输入的内容没有敏感词汇,则直接添加到上述的列表中。
li=["苍老师","东京热","武藤兰","波多野结衣"] new_li= [] info = input("评论") # 苍老师,东京热 法律框架第三 for i in li: if i in info: l = len(i) info=info.replace(i,'*'*l) new_li.append(info) print(new_li)
二.面试题
1.简述with方法打开处理文件帮我我们做了什么
f = open("./1.txt","wb")
try:
f.write("hello world")
except:
pass
finally:
f.close
打开文件在进行读写的时候可能会出现一些异常状况,如果按照常规的f.open
写法,我们需要try,except,finally,做异常判断,并且文件最终不管遇到什么情况,
都要执行finally f.close()关闭文件,with方法帮我们实现了finally中f.close
2.列表[1,2,3,4,5],请使用map()函数输出[1,4,9,16,25],并使用列表推导式提取出大于10的数,最终输出[16,25]
list = [1,2,3,4,5] def fn(x): return x **2 res = map(fn,list) res = [i for i in res if i > 10] print(res)
3.python中生成随机整数、随机小数、0--1之间小数方法
import random import numpy as np result = random.randint(10,20) res = np.random.random(5) ret =random.random() print("正整数:",result) print("5个随机小数",res) print("0-1随机小数",ret)