python练习题,如何输入一组学号信息,然后统计其中的留学生的人数

【问题描述】某大学中国学生的学号ID是8位,例如“20200001”,留学生的学号ID是9位 ,首位是大写"L",例如“L20200002”。现输入一组学号信息,请统计其中的留学生的人数。

【输入形式】一行字符(1个或多个学号),学号间以空格分隔

【输出形式】一个整数,即留学生人数
【样例输入】20200001 20200002 L20190001 20200001

【样例输出】1

img


def count_foreign(ids):
    count=0
    for i in range(len(origin)):
        if origin[i][0]=='L':
            count+=1
    return count
origin=input().split()
print(count_foreign(origin))
#20200001 20200002 L20190001 20200001
count =0
nums = list(map(str, input().split()))
for i in nums:
    if i[0] == 'L':
        count +=1
print(count)

n=input().split()
a=[1 for x in n if 'L' in x]
print(sum(a))

arr = input("一行字符(1个或多个学号):").split(" ")
num=0
for i in arr:
    if "L" in i:
        num+=1
print(num)

如果单纯的这个条件,统计人数,直接查字符串L个数就好了啊

a='20200001 20200002 L20190001 20200001'
print(a.count('L'))

def count_foreign(ids):
    n = 0
    for i in ids:
        if i[0] == 'L' and len(i) == 9 and i[1:].isdigit():
            n += 1
        elif i.isdigit() and len(i) == 8:
            continue
        else:
            print('有学号输入错误')
    return n


origin = input().split()
print(count_foreign(origin))