题目解释
你会得到一个字符串,你需要打印“否”和牛奶或牛奶的计数,如果奶牛和牛奶(作为一个单词)在字符串中出现相同的次数,否则分别打印奶牛和牛奶的计数。字符串包含大写字母的单词,每个单词之间用空格分隔。
注意: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’] |