1:
使用高阶函数filter
新列表 = list(filter(lambda x: x%2==0, 原列表))
2:
使用while循环输入,保存到列表,然后使用sum(列表)/len(列表)得到平均分
L = []
while True:
s = input('请输入成绩:')
if s.isdigit():
L.append(int(s))
s = input('是否继续输入?')
if s != 'yes':
break
else:
break
print('输入的成绩:', L)
if len(L) > 0:
print('平均成绩:', sum(L)/len(L))
3.
使用re来判断
import re
class PasswordHelper(object):
rules = ['[A-Z]+',
'[a-z]+',
r'\d+',
'[\\' + '\\'.join('+-*/') + ']', #
特殊符号+-*/
]
def level(self, password):
if len(password) >= 6:
return sum(list(1 if re.search(r, password) else 0
for r in self.rules))
return 0
pwd = PasswordHelper()
print(pwd.level('asdf'))
print(pwd.level('testpasswordhelper'))
print(pwd.level('TestPasswordHelper'))
print(pwd.level('TestPasswordHelper1'))
print(pwd.level('TestPasswordHelper-1'))