n=input().split() ls=[] for i in n: l=len(i) ls.append(l) print(ls) print(f'{sum(ls)/len(n):.0f}')
时间: 2024-03-18 08:42:04 浏览: 147
def f(x,l=[]): for i in range(x): l.append(i*i) print(l) f(2) f(3,[3,2,1]) f(3)
5星 · 资源好评率100%
这段代码是 Python 代码,做的事情是:
1. 从标准输入读入一行字符串,并按照空格分割成多个字符串,存储在列表 `n` 中。
2. 创建一个空列表 `ls`,遍历列表 `n` 中的每个字符串,计算其长度并存储在 `ls` 中。
3. 打印列表 `ls`,其中每个元素表示输入字符串中对应单词的长度。
4. 计算列表 `ls` 中所有元素的平均值,并打印出来,保留整数部分。
下面是代码的详细解释:
```python
# 读入一行字符串,并按照空格分割成多个字符串,存储在列表 `n` 中
n = input().split()
# 创建一个空列表 `ls`
ls = []
# 遍历列表 `n` 中的每个字符串,计算其长度并存储在 `ls` 中
for i in n:
l = len(i)
ls.append(l)
# 打印列表 `ls`,其中每个元素表示输入字符串中对应单词的长度
print(ls)
# 计算列表 `ls` 中所有元素的平均值,并打印出来,保留整数部分
print(f'{sum(ls)/len(n):.0f}')
```
这段代码可以用来统计输入字符串中每个单词的长度,并计算它们的平均值。例如,如果输入字符串为 `"Hello world, I am a Python programmer"`,则输出结果为:
```
[5, 5, 1, 2, 1, 6, 10, 9]
4
```
其中,列表 `[5, 5, 1, 2, 1, 6, 10, 9]` 表示输入字符串中每个单词的长度,平均值为 `4`。
阅读全文