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()


浙公网安备 33010602011771号