【华为机试】2023年真题B卷(python)-单词重量
2023-12-17 07:10:35
一、题目
题目描述:
每个句子由多个单词组成,句子中的每个单词的长度都可能不一样,我们假设每个单词的长度Ni为该单词的重量,你需要做的就是给出整个句子的平均重量V。
二、输入输出
输入描述:
输入一个英文句子
输出描述:
输出这个句子中每个单词一的平均重量。
三、示例
示例1?
输入输出示例仅供调试,后台判题数据一般不包含示例
输入:
Who Love Solo
输出:
3.67
四、要求
时间限制:C/C++ 1秒,其他语言 2秒
空间限制:C/C++262144K,其他语言524288K
五、解题思路
- 首先,我们需要将输入的句子按空格分割成单词列表。
- 然后,我们可以遍历单词列表,计算每个单词的长度,并累加到总重量中。
- 最后,我们将总重量除以单词的个数,得到句子的平均重量V。
六、参考代码?
# -*- coding: utf-8 -*-
'''
@File : 2023-B-单词重量.py
@Time : 2023/12/15 17:28:29
@Author : mgc
@Version : 1.0
@Desc : None
'''
def calculate_average_weight(sentence):
words = sentence.split() # 按空格分割句子为单词列表
total_weight = sum(len(word) for word in words) # 计算总重量
average_weight = round(total_weight / len(words), 2) if len(words) > 0 else 0 # 计算平均重量
return average_weight
# 测试样例
sentence = input()
result = calculate_average_weight(sentence)
print(result)
文章来源:https://blog.csdn.net/u014481728/article/details/135022232
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!