酷代码 AI
菜单

K博士想在自己的学生中选出一位学生做自己的代表。K博士一共有10位学生,分别从1到10一一编号,采用投票的方式进行选举,每个学生只能够投一次。得票最高的学生就将成为K博士的代表。请你编写一个程序帮助K博士找到得票数最高的学生的编号。 输入: 输入包括一行,包含十个整数,分别表示每个学生想要投给谁。(最高票数只有一位学生获得) 输出: 输出包括一行,包含一个整数,表示得票数最高的学生编号。v

以下是使用Python实现的代码: ```python # 读取输入的投票信息 votes = list(map(int, input().split())) # 初始化一个长度为10的列表来记录每个学生的得票数,索引从0到9分别对应学生编号1到10 vote_count = [0] * 10 # 遍历投票信息,统计每个学生的得票数 for vote in votes: # 因为学生编号从1开始,列表索引从0开始,所以要减1 vote_count[vote - 1] += 1 # 找到得票数最高的学生的索引 max_vote_index = vote_count.index(max(vote_count)) # 由于列表索引从0开始,所以要加1得到学生的实际编号 print(max_vote_index + 1) ``` 代码解释: 1. 读取输入:使用`input().split()`读取一行输入,并将其按空格分割成多个字符串,然后使用`map(int, ...)`将这些字符串转换为整数,最后使用`list(...)`将其转换为列表。 2. 初始化得票数列表:创建一个长度为10的列表`vote_count`,初始值都为0,用于记录每个学生的得票数。 3. 统计得票数:遍历投票信息列表`votes`,对于每个投票,将对应学生的得票数加1。注意,由于学生编号从1开始,而列表索引从0开始,所以要将学生编号减1作为列表的索引。 4. 找到得票数最高的学生的索引:使用`max(vote_count)`找到得票数的最大值,然后使用`vote_count.index(...)`找到该最大值在列表中的索引。 5. 输出结果:由于列表索引从0开始,所以要将索引加1得到学生的实际编号,并输出该编号。 [2026-01-24 20:09:38 | AI问答 | 415点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多