螺旋格式输出数据
问题:(问答题) 编程输出以下格式的数据。
When i=0
1
When i=1
7 8 9
6 1 2
5 4 3
When i=2
21 22 23 24 25
20 7 8 9 10
19 6 1 2 11
18 5 4 3 12
17 16 15 14 13
1、Python:
def format_data(num):# 1、获取各个层的数据data_list = []pre_col_num = 0for idx in range(0, num + 1):one_col_num = 2 * idx + 1one_max_num = one_col_num * one_col_num - pre_col_num * pre_col_numone_data_list = []for one_idx in range(pre_col_num * pre_col_num, one_max_num + pre_col_num * pre_col_num):one_data_list.append(one_idx + 1)pre_col_num = one_col_numdata_list.append(one_data_list)# 打印 TODO 注释掉for one_data_list in data_list:print_str = ''for one_data in one_data_list:print_str += str(one_data)print_str += '\t'print(print_str)# 2、放在坐标系中,方便按格式打印 TODO# 1、得到最挖层的列数#col_num = 2 * num + 1# 2、得到循环的最大数#max_num = col_num * col_num format_data(5)
打印结果:(待完善)
2、
posted on 2018-05-25 09:55 daixinet.com 阅读(...) 评论(...) 编辑 收藏