Python基础入门例程84-NP84 列表中第一次出现的位置
描述
牛客网有一个打卡系统,记录了每个人这一个星期上班打卡的记录(以名字的形式)。牛牛想知道自己在这一个星期是第几个打卡的人,你用将这份名字记录转换为列表,然后使用index函数找到'NiuNiu'的位置吗?
输入描述:
输入一行字符串表示打卡人的姓名,以空格间隔,字符串中必定有'NiuNiu'。
输出描述:
输出'NiuNiu'第一次打卡是第几个,从0开始计数。
示例1
输入:
NiuMei NiuNiu Niukele Tom NiuNiu Tom
输出:
1
解答:
# 读取一整行输入,例如:NiuMei NiuNiu Niukele Tom NiuNiu Tom
# strip() 去掉行首行尾的空白字符(空格/换行/制表符),避免无意义空白干扰
raw_line = input().strip()# 按空白分隔为列表;split() 不带参数时,会把任意个空白视作分隔符
# 例如 "A B\tC" -> ["A", "B", "C"]
names = raw_line.split()# 使用列表的 index() 方法查找目标字符串第一次出现的位置(下标从 0 开始)
# 题目已说明一定包含 'NiuNiu',因此这里不会抛出 ValueError 异常
pos = names.index('NiuNiu')# 输出位置下标即可
print(pos)
