python 输入一个由英文单词组成的字符串(分隔符自定),将每个单词的长度计算出来并形成一个新列表,并统计所有单词的平均长度。
时间: 2024-05-06 11:20:03 浏览: 121
以下是Python代码实现:
```python
string = input("请输入由英文单词组成的字符串:")
delimiter = input("请输入分隔符:")
words = string.split(delimiter) # 将字符串根据分隔符拆分成单词列表
lengths = [] # 用于存放每个单词的长度
for word in words:
lengths.append(len(word)) # 将单词的长度加入列表
average_length = sum(lengths) / len(lengths) # 计算平均长度
print("每个单词的长度:", lengths)
print("所有单词的平均长度:", average_length)
```
示例输出:
```
请输入由英文单词组成的字符串:Hello world, how are you?
请输入分隔符:
每个单词的长度: [5, 5, 3, 3, 4, 3]
所有单词的平均长度: 4.166666666666667
```
相关问题
python输入一个由英文单词组成的字符串(分隔符自定),将每个单词的长度计算出来并形成一个新列表,并统计所有单词的平均长度
s = input("请输入由英文单词组成的字符串:")
sep = input("请输入分隔符:")
words = s.split(sep)
lengths = []
for word in words:
length = len(word)
lengths.append(length)
avg_length = sum(lengths) / len(lengths)
print("每个单词的长度为:", lengths)
print("所有单词的平均长度为:", avg_length)
输入一个由英文单词组成的字符串(分隔符自定),将每个单词的长度计算出来并形成一个新列表,并统计所有单词的平均长度。
假设输入的字符串为s,分隔符为" ",可以使用以下代码实现:
```python
s = input("请输入字符串:")
words = s.split(" ") # 按空格分隔字符串,得到单词列表
lengths = [] # 存储每个单词的长度
for word in words:
lengths.append(len(word)) # 计算单词长度并添加到列表中
avg_length = sum(lengths) / len(lengths) # 计算平均长度
print("单词长度列表:", lengths)
print("平均单词长度:", avg_length)
```
示例输出:
```
请输入字符串:hello world i am a robot
单词长度列表: [5, 5, 1, 2, 1, 5]
平均单词长度: 3.1666666666666665
```
阅读全文