python小项目测试
列表去重:
li = [11,22,11,33,33,44,66,77,66] l1 = list(set(li)) print(l1)
去除敏感字符:
开发敏感词语过滤程序,提示用户输入评论内容,如果用户输入的内容中包含特殊的字符:
敏感词列表 li = ["苍老师","东京热",”武藤兰”,”波多野结衣”]
则将用户输入的内容中的敏感词汇替换成***,并添加到一个列表中;如果用户输入的内容没有敏感词汇,则直接添加到上述的列表中。
li = ["苍老师","东京热",”武藤兰”,”波多野结衣”] li1 = '' content = input('请输入您的评论:') for i in li: if i in content: content = content.replace(i,'*'*len(i)) li1.append(content) print(li1)
编程思想:
14,补充代码(从已有的代码下面继续写):(6分) # 有如下值li= [11,22,33,44,55,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。 li = [11,22,33,44,55,77,88,99,90] result = {} for row in li: ...... li = [11,22,33,44,55,77,88,99,90] result = {} for row in li: if row > 66: if 'k1' not in result: result['k1'] = [row,] else: result['k1'].append(row) else: if 'k2' not in result: result['k2'] = [row,] else: result['k2'].append(row) print(result) 2. 17,按要求完成下列转化(如果按照索引去做,只能得4分)。(6分) # list3 = [ # {"name": "alex", "hobby": "抽烟"}, # {"name": "alex", "hobby": "喝酒"}, # {"name": "alex", "hobby": "烫头"}, # {"name": "alex", "hobby": "Massage"}, # {"name": "wusir", "hobby": "喊麦"}, # {"name": "wusir", "hobby": "街舞"}, # ] # # 如何把上面的列表转换成下方的列表? # list4 = [ # {"name": "alex", "hobby_list": ["抽烟", "喝酒", "烫头", "Massage"]}, # {"name": "wusir", "hobby_list": ["喊麦", "街舞"]}, # list3 = [ # {"name": "alex", "hobby": "抽烟"}, # {"name": "alex", "hobby": "喝酒"}, # {"name": "alex", "hobby": "烫头"}, # {"name": "alex", "hobby": "Massage"}, # {"name": "wusir", "hobby": "喊麦"}, # {"name": "wusir", "hobby": "街舞"}, # ] # dic = {} # for i in list3: # if i['name'] not in dic: # dic[i['name']] = {'name':i['name'],'hobby_list':[i['hobby'],]} # else: # dic[i['name']]['hobby_list'].append(i['hobby']) # print(list(dic.values())) # 14,补充代码(从已有的代码下面继续写):(6分) # 有如下值li= [11,22,33,44,55,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。 # li = [11,22,33,44,55,77,88,99,90] # result = {} # for row in li: # ...... li = [11,22,33,44,55,77,88,99,90] result = {} for row in li: if row > 66: if 'k1' not in result: result['k1'] = [row,] else: result['k1'].append(row) else: if 'k2' not in result: result['k2'] = [row,] else: result['k2'].append(row) print(result)
6、开发敏感词语过滤程序,提示用户输入评论内容,如果用户输入的内容中包含特殊的字符:
敏感词列表 li = ["苍老师","东京热",”武藤兰”,”波多野结衣”]
则将用户输入的内容中的敏感词汇替换成***,并添加到一个列表中;如果用户输入的内容没有敏感词汇,则直接添加到上述的列表中。
li = ["苍老师","东京热",”武藤兰”,”波多野结衣”]
li1 = ''
content = input('请输入您的评论:')
for i in li:
if i in content:
content = content.replace(i,'*'*len(i))
li1.append(content)
print(li1)
三元运算符:
二次元
·def max2(a,b):
return a if a > b else b
print(max2(2030))
三元:
def max_super(a,b,c,):
if a > b and b > c:
return a
elif b > c and c > a:
return b
elif c > b and b > a:
return c
print(max_super(5000,3000,1000))
四元:
def max2(a,b):
return a if a > b else b
print(max2(2030))
def max4(a,b,c,d)
texts1 = max2(a,b)
texts2 = max2(texts1, c)
texts3 = max2(texts2, d)
return text3
max4(20,30,40,50)
请用函数写一个三次登陆,带有注册的。
1.请用户选择:登陆还是注册
2.验证完成,让用户选择退出还是继续注册
3.选择完毕后,运行相应的程序
代码:
# def register(): # flag1 = True # while True: # username = input('请输入注册名:Q/q退出') # with open('register_list', encoding='utf-8') as f1: # for line in f1: # li = line.strip().split() # if username.upper() == 'Q': # break # elif username == li[0] or username == '': # print('用户名已存在,请重新注册') # break # # else: # password = input('请输入密码:') # with open('register_list',encoding = 'utf-8',mode = 'a') as f2: # f2.write('\n{}\t{}'.format(username,password)) # print('注册成功') # choice() # # # def land(): # flag = True # while flag: # username1 = input('请输入用户名:Q/q退出').strip() # if username1.upper() == 'Q': # break # else: # password1 = input('请输入密码:').strip() # with open('register_list',encoding = 'utf-8') as f1: # for line in f1: # l2 = line.strip().split() # if username1 == l2[0] and password1 == l2[1]: # print('登陆成功') # flag = False # break # else: # print('用户名或密码输入错误') # # def choice(): # while True: # choice = input('请选择登陆还是注册(1登陆,2注册,Q\q退出)') # if choice == '1': # land() # elif choice == '2': # register() # elif choice.upper() == 'Q': # break # else: # return '输入错误,请重新输入' 运行函数 func()