用户每次输入个人信息,要按照( 姓名,学号,班级,科目1: 分数)这个格式输入
输出提示信息。
printf("请输入姓名 学号 。。。。。")
判断数据有效性方法很多,也可以使用正则表达式
判断字符内容的几个方法如下:
s.isalnum() 所有字符都是数字或者字母,为真返回 True,否则返回 False。
s.isalpha() 所有字符都是字母,为真返回 True,否则返回 False。
s.isdigit() 所有字符都是数字,为真返回 True,否则返回 False。
s.islower() 所有字符都是小写,为真返回 True,否则返回 False。
s.isupper() 所有字符都是大写,为真返回 True,否则返回 False。
s.istitle() 所有单词都是首字母大写,为真返回 True,否则返回 False。
s.isspace() 所有字符都是空白字符为真返回 True,否则返回 False。
代码举例如下,根据自己要的字符类型进行调整
```python
print("请输入您的个人信息,格式:姓名,学号,班级,科目1:分数")
getString = input()
if "," in getString:
try:
isPrint = True #格式都正确后输出结果
print(getString)
name,i,grade,score = getString.split(",")
#判断中文名字
for chart in name:
if not (u'\u4e00' <= chart <= u'\u9fff'):
isPrint = False
print("请输入有效名字!!!")
break
if not i.isdigit():
isPrint = False
print("请输入有效的学号!!!")
elif not grade.isdigit(): #班级输入类型根据自己的字符拆分判断
isPrint = False
print("请输入有效的班级!!!")
elif ":" not in score:
isPrint = False
print("请输入有效的成绩!!!!")
else:
k,v = score.split(":")
for chart in k:
if not (u'\u4e00' <= chart <= u'\u9fff'):
isPrint = False
print("请输入有效科目!!!")
break
if not isinstance(v,int):
print("请输入有效成绩!!!")
isPrint = False
if isPrint:
print(getString)
except Exception as e:
print("输入信息格式不正确!",e)
else:
print("请输入完整个人信息,并以,分割")