Python 编程题目二 遍历输出字符串信息

要求:

1.程序开始的时候提示用户输入学生年龄信息 格式如下:

Jack Green ,   21  ;  Mike Mos, 9;

我们假设 用户输入 上面的信息,必定会遵守下面的规则:
  学生信息之间用分号隔开(分号前后可能有不定数量的空格),
  每个学生信息里的 姓名和 年龄之间用 逗号隔开(逗号前后可能有不定数量的空格) 

2. 程序随后将输入的学生信息分行显示,格式如下
Jack Green :   21;
Mike Mos   :   09;
学生的姓名要求左对齐,宽度为20, 年龄信息右对齐,宽度为2位,不足前面补零

代码:

while True:
    stuInfo = input('请输入学生信息:')
    if stuInfo != '':  # 判断是否为空
        if ',' in stuInfo and stuInfo and stuInfo.count(',') == stuInfo.count(';'):
            stuList = stuInfo.split(';')            # 切割得到列表
            for info in stuList:                    # 循环列表
                if info != '':                      # 信息不为空时执行
                    stuName = info.split(',')[0].strip()  # 切割得到姓名并拿掉空格
                    stuAge = info.split(',')[1].strip()   # 切割得到年龄并拿掉空格
                    if stuAge.isdigit() == True:          # 判断年龄是否为数字
                        print('{:<20} : {:>02};'.format(stuName, stuAge))  # 使用format方式
                    else:
                        print('年龄请输入数字!')
        else:
            print("输入的格式不正确!")
            
    else:
        print('内容不能为空!')

 

你可能感兴趣的:(Python,编程题)