【发布时间】:2021-07-10 03:21:42
【问题描述】:
我是 python 新手,我正在尝试编写一个程序来计算给定单词中的平均字符。
这是作业:编写一个程序,接受一个单词(一个字母序列)并返回平均字符。
并且程序应该按以下顺序运行: 将字符串转换为字符列表。 使用 ord() 函数将字符转换为数字。 计算数字的平均值。 使用 chr() 将数字转换回字符。
我想我应该接受一个输入,然后使用 ord() 函数找到整数值,然后找到这些整数的平均值。
这是我目前所写的:
word = input('Enter a word here:')
list(word)
print(list(word))
for char in range(len(word)):
print(ord(word[char]))
该程序可以将单词转换为字符列表并显示这些整数值。但是现在,我迷路了,不知道去哪里找到这些数字的平均值。有人能指出我正确的方向吗,比如一个解释如何做的网站或类似的东西。
【问题讨论】:
-
提示:您通常如何手动找到一堆数字的平均值?如果您可以考虑将采取的步骤,然后对其进行编码,您将解决它。另外:为什么不将这些数字添加到列表中,而不是
print(),以帮助您使用它们? -
@G.Anderson 要找到一个数字的平均值,我会将它们相加并除以数字的个数。但是,嗯,把这些数字放在一个列表中,我不太确定该怎么做。是否可以执行类似的操作: numbers = (ord(word[char])) list(numbers) 这样我就可以获取整数然后将它们放入列表中?
-
请参阅the python list documentation 了解更多关于使用列表来完成此任务的信息。基本上,声明一个空列表变量,然后在循环中将
append()数字添加到列表中,然后对保存在列表对象中的数字进行操作
标签: python python-3.x