13. 代码对齐

时间限制: 1000 ms 内存限制: 65536 kb
总通过人数: 0 总提交人数: 2

题目描述

Python代码要求严格对齐才能执行。但是对齐问题往往很难发现,有时候只是某一行少了或者多了一个空格,就会报错。现在请你编写一个Python程序来帮你整理一下代码,解决少空格或多空格的问题。

要求:

(1)把所有的tab('\t')换成4个空格。

(2)使每一行前的空格数必须是4的倍数。把空格补充成不小于自身的最小的4的倍数。如,3个空格补成4个,5个空格补成8个。

注意:这样的要求并不能保证输出代码一定是语法正确的。

(3)确保“#”与注释文字间至少有一个空格。只需要处理每行的第一个“#”即可,将后面的“#”看做注释中的文字。

输入

第一行是一个正整数n,代表代码的行数。

接下来n行,是需要整理的代码。

输出

整理后的代码。

输入样例

8
#terrible code
for i in range(100):
   if i % 2 == 0:
       print('%d is an even number\n'%i)
  if i % 3 == 0:
     print('%d can be divided by 3\n'%i)
#tell people it's over
print('It\'s over')

输出样例

# terrible code 
for i in range(100):
    if i % 2 == 0:
        print('%d is an even number\n'%i)
    if i % 3 == 0:
        print('%d can be divided by 3\n'%i)
# tell people it's over
print('It\'s over')

相关推荐