我应该看一下这个模型解决方案,以完成下一个课程的作业。该程序将返回介于32和126之间(包括32和126)的ASCII值。在“ for语句”之前,我一直在理解它。有人可以帮我完成它吗?我知道这与创建四个列有关,但是我认为在继续之前了解它的每一点将是有益的。
非常感谢。
START = 32
END = 126
def GiveAscii(start=START, end=END, width=4):
"""Returns an ascii chart as a string. Readable."""
entries = end - start +1
entries_per_column = entries/width
if entries % width:
entries_per_column += 1
ret = []
for row in range(entries_per_column):
for column in range(width):
entry = entries_per_column * column + row + start
if entry > end:
break
ret += ["%3d = %-6s" % (entry, chr(entry))]
ret += ['\n']
return ''.join(ret)
def main():
print GiveAscii()
if __name__ == '__main__':
main()
子衿沉夜
相关分类