【华为机试】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

五、解题思路

  1. 首先,我们需要将输入的句子按空格分割成单词列表。
  2. 然后,我们可以遍历单词列表,计算每个单词的长度,并累加到总重量中。
  3. 最后,我们将总重量除以单词的个数,得到句子的平均重量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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。