在Python用循环打印以下图形?

Python014

在Python用循环打印以下图形?,第1张

就是设计个循环从n到1,打印出来数字。思路有很多,

你可以这样想:有个字符串数组是 1234..n-1  另一个数组是n-1....4321,然后字符串拼接的时候中间加上n就行了。

于是我们程序写作:

def func_3():

 n = 5

 str_1 = str_2 = str_3 = ""

 for i in range(1,n):

    str_1 = str_1 + str(i)

    str_2 = str_2 + str(n-i)

    str_3 = str_3 + " "    

 for i in range(n, 0, -1):

    print(f"{str_3[0:n-i]}{str_1[0:i-1]}{str(i)}{str_2[n-i:n-1]}")

func_3()

python打印*图形是前面空格,

1/7

新建一个 print()函数的四种打印方法.py 文件

2/7

设置脚本文件的编码:# coding=utf-8,

3/7

第一种打印:不带引号代码:print(1+1)

4/7

第二种打印:带单引号,代码:print('举头望明月,低头思故乡')

5/7

第三种打印:带双引号,作用和单引号一样。代码:print("学习Python")

6/7

第四种:带三引号,原样输出,

代码:

print('''1111

999 10

9999999999''')

7/7

运行脚本文件 print()函数的四种打印方法.py 输出结果