讨论/题目交流/Python作业,求解/
Python作业,求解

本周作业:
设计python函数,分析字符串s是否符合“用户名”命名规范,规范为“以字母或下划线开头,可以包含字母、数字和标点符号,长度为8-12位”。
这个题目谁会做?

展开讨论

def zxkt(name):#函数:判断字符串命名是否正确
xhx='_'
zhimu='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
num0=len(name)
if ((name[0] in zhimu)or(name[0]in xhx))and (num0>=8 and num0<=12) :
print('恭喜!!!该字符串命名正确')
if ((name[0] not in zhimu)and(name[0]not in xhx))or(num0<8 or num0>12):
print('警告!!!以数字开头或者长度不符合要求')
return name
name=input("请输入一个命名的字符串:")
zxkt(name)

展开全部 4 讨论