ASCII码表
* * * *
拉格朗日计划
* * * *
ASCII码表

打印以下16进制的ASCII码表。

   2 3 4 5 6 7
-------------
0:   0 @ P ` p
1: ! 1 A Q a q
2: " 2 B R b r
3: # 3 C S c s
4: $ 4 D T d t
5: % 5 E U e u
6: & 6 F V f v
7: ' 7 G W g w
8: ( 8 H X h x
9: ) 9 I Y i y
A: * : J Z j z
B: + ; K [ k {
C: , < L \ l |
D: - = M ] m }
E: . > N ^ n ~
F: / ? O _ o DEL


本题难度:



解答

标题行和分割线单独打印,最后一个DEL字符单独处理。

其余部分每行除前三列以外,相邻字符间相差16,几经尝试发现还是用双循环比较容易实现,尽管要多占用一些字节。

最终代码只有一行。

代码长度:130字节 vs. 全站第一:87字节。

*map(print,["   2 3 4 5 6 7"," "+"-"*13]+[f"{m:X}: "+" ".join([chr(16*n+m),"DEL"][m+n>21]for n in range(2,8))for m in range(16)]),