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’]
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值