Bootstrap

python之字符串的特定单词识别、计数~clash of coding

题目解释

你会得到一个字符串,你需要打印“否”和牛奶或牛奶的计数,如果奶牛和牛奶(作为一个单词)在字符串中出现相同的次数,否则分别打印奶牛和牛奶的计数。字符串包含大写字母的单词,每个单词之间用空格分隔。
注意:COW,MOSCOW,MOSCOWS等都与COWS不同,不被视为COWS。

输入:
字符串 。
输出
如果 COWS 和 MILK(作为一个单词)在字符串中出现相同的次数,则打印“no”和 COW 或 MILK 计数,否则分别打印 COWS 和 MILK 计数。
例:
输入
COWS AND MILK
输出
no 1

实现效果

代码一

# -*- codeing = utf-8 -*-
# @Time :2022/5/23
# @Author :季白九月
# @File :2.py
# @Software: PyCharm
s = input().split()
c1=s.count("COWS")
c2=s.count("MILK")
if c1 == c2:
    print("no",c1)
else:
    print(c1,c2)

在这里插入图片描述
在这里插入图片描述

代码二

# -*- codeing = utf-8 -*-
# @Time :2022/5/23
# @Author :季白九月
# @File :2.py
# @Software: PyCharm
import sys
import math
from collections import Counter

# Auto-generated code below aims at helping you parse
# the standard input according to the problem statement.

s = input()

print(s, file=sys.stderr)
# Write an answer using print
# To debug: print("Debug messages...", file=sys.stderr, flush=True)

f = Counter(s.split())
if f["COWS"] == f["MILK"]:
    print("no", f["COWS"])
else:
    print(f["COWS"], f["MILK"])

在这里插入图片描述

知识总结

split() 函数

str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( );       # 以空格为分隔符,包含 \n
print str.split(' ', 1 ); # 以空格为分隔符,分隔成两个
[‘Line1-abcdef’, ‘Line2-abc’, ‘Line4-abcd’]
[‘Line1-abcdef’, ‘\nLine2-abc \nLine4-abcd’]
;