解题思路:
利用标准库中的无限迭代器产生数字,然后根据计算的长度控制循环的结束

注意事项:

参考代码:

from itertools import count

n, last_index = int(input()), 0
temp, cycle = '', count(1)
while len(temp) < 4 * n - 4:
    temp += str(next(cycle))
temp = temp[:4 * n - 4]
print(((2 * (n - 2) + 2) // 2) * "." + temp[0])
for i in range(1, n - 1):
    print(((2 * (n - 2) + 2) // 2 - i) * "." + temp[i] + \
          (2 * (i - 1) + 1) * "." + temp[-i])
    last_index = i
print(temp[last_index + 1:-last_index:1])


 

0.0分

1 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »