alphabets ="abcdefghijklmnopqrstuvwxyz"
def calculation(text,alphabets):
sample_list = []
total_counter = 0
for element in text:
if element != " ":
total_counter += 1
total = total_counter
for alphabet in alphabets:
alphabet_counter = 0
for element in text:
if element == alphabet:
alphabet_counter += 1
tna = alphabet_counter
percentage_counter = float((tna/total)*100)
sample_list.append(percentage_counter)
return sample_list
text = "sahib will be a very successful programmer one day."
x = calculation(text,alphabets)
print x
我试着做一个python程序员来计算文本中每个字符的百分比。但当我打印列表时,它会显示一个空列表
我把结尾改成:
有一张单子是这样写的:
我可以建议你把这封信和百分比一起存起来会更有趣吗?尝试我的版本:
这将产生一个列表,开始于:
看看你怎么想。你知道吗
我认为这句话:
做整数运算会导致所谓的“楼层划分”结果混乱。 尝试替换为:
这并不是对您的问题的回答(因为user2464424已经回答了这个问题),而是对未来的一些提示。您的函数可以更简洁地表达为:
这演示了Python的list comprehension、generator expressions,以及booleans are integers的事实。你知道吗
它还修复了程序中的一个错误,即字符总数仅排除空格,而不排除句点,而此版本排除了给定字母表中未显式显示的所有字符。(当前函数返回的列表总和不是100。)
相关问题 更多 >
编程相关推荐