西南科技大学派森 --- P32 班长选举

Description

班级进行班长选举,有三个候选人Tom、Rose、Bill。班委会人数8,每人投一票,票面为候选人姓名(Tom、Rose、Bill),姓名如果不存在,则选票作废。统计各候选人得票数,并输出得票数最高的姓名和票数。输入格式为每个人名占一行输入。

Format

Input

Tom
Tom
Bill
Rose
Tom
Bill
Bill
Bill
Bill

Output

Bill 4

tips:

字典中用items函数获取字典中key-value的键值对:

获取字典中key-value键值对的值

字典中get函数的用法总结:

python字典中get()函数的用法总结

代码:

# 定义一个空字典 用来接收输入的名字以及票数(key值为名字 value为累计的票数)
count_dict = {}
# 利用for循环8次 以便接收八次投票的结果
for key in range(8):
    # 输入名称
    name = input()
    # 利用get函数 将对应的key值的值每一次加1
    count_dict[name] = count_dict.get(name, 0) + 1
# 定义变量max 后续会将字典中的key值进行比大小
max = 0
# 定义一个空字符变量 mname 对应最大投票值的名字
mname = " "
# items函数获取字典的键值对 (翻转字典的键值对那题也遇到了)
for key, value in count_dict.items():
    if value > max:
        max = value
        mname = key
print(mname, max)

纯享版:

count_dict = {}
for key in range(8):
    name = input()
    count_dict[name] = count_dict.get(name, 0) + 1
max = 0
mname = " "
for key, value in count_dict.items():
    if value > max:
        max = value
        mname = key
print(mname, max)

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的微信机器人派森框架的代码示例,你可以根据需要进行修改和优化: ```python import itchat from threading import Thread from queue import Queue class WechatBot: def __init__(self): self.msg_queue = Queue() self.bot = itchat.new_instance() self.bot.auto_login(hotReload=True) self.bot.run(blockThread=False) self.friend_list = self.bot.get_friends() def send_msg(self, msg, to_user): self.bot.send(msg, toUserName=to_user) def handle_msg(self, msg): from_user = msg['FromUserName'] msg_type = msg['Type'] if msg_type == 'Text': content = msg['Text'] self.msg_queue.put((from_user, content)) def listen(self): @self.bot.msg_register(['Text', 'Picture', 'Recording', 'Attachment', 'Video']) def receive_msg(msg): self.handle_msg(msg) def run(self): listen_thread = Thread(target=self.listen) listen_thread.start() while True: if not self.msg_queue.empty(): from_user, content = self.msg_queue.get() # 处理消息并回复 reply = self.reply(content, from_user) self.send_msg(reply, from_user) def reply(self, msg, from_user): # 实现具体的自动回复逻辑 return "这是机器人自动回复的消息。" if __name__ == '__main__': bot = WechatBot() bot.run() ``` 以上代码实现了一个基本的微信机器人框架,它能够监听用户发送的消息并将其加入消息队列,然后在主线程中不断从消息队列中读取消息并进行处理和回复。你可以根据需要修改 `reply` 函数来实现具体的自动回复逻辑。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值