写一个函数检查练习1输出是否正确
import random
import string
def test():
for _ in range(0, 100):
parameter = random.choice(['1', '2', '3'])
str = ''.join(random.sample(string.ascii_letters + string.digits, 20))
return1 = disposal(str, parameter)
list = []
if parameter == '1':
for x in return1:
if x in string.ascii_lowercase:
list.append(x)
if compare(list) == 'error':
print('error1', str, return1)
return
elif parameter == '2':
for x in return1:
if x in string.ascii_uppercase:
list.append(x)
if compare(list) == 'error':
print('error2', str, return1)
return
elif parameter == '3':
for x in return1:
if x in string.digits:
list.append(x)
if compare(list) == 'error':
print('error3', str, return1)
return
else:
print('error4')
return
print('ok', parameter, str, return1, ''.join(list))
def compare(list):
for i in range(0, len(list)):
if i == 0:
pass
elif list[i - 1] >= list[i]:
return 'error'
test()