【Python打印图形问题】利用print打印一些规则的图形(通过特殊符号比如*和空格组成)

目录

1.输出菱形

2.打印空心三角形(n)

3.打印如下的空心菱形(n为边长)

4.九九乘法表      


1.输出菱形

描述

输入n,输出2*n-1行的菱形图形‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

输入 输出
示例1 2

*‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

***‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

*‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

示例2 4

*‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

***‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

*****‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

*******‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

*****‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

***‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

*

代码

n=eval(input())
for i in range(1,n+1):#打印上半部分
    print(" "*(n-i)+"*"*(2*i-1))
    print()
for i in range(1,n):#打印下半部分
    print(" "*i+"*"*(2*(n-i)-1))
    print()

运行结果

【Python打印图形问题】利用print打印一些规则的图形(通过特殊符号比如*和空格组成)_第1张图片

2.打印空心三角形(n)

描述

【Python打印图形问题】利用print打印一些规则的图形(通过特殊符号比如*和空格组成)_第2张图片

解题思路

将图形分为三部分进行处理,先打印1,再去打印2(循环),最后进行3

【Python打印图形问题】利用print打印一些规则的图形(通过特殊符号比如*和空格组成)_第3张图片

代码

n = eval(input())
print(" "*(n-1)+"*")#打印1
for i in range(2, n):#打印2
    print(" "*(n-i)+"*"+" "*(2*(i-1)-1)+"*")
print("* "*n)#打印3

输出结果

【Python打印图形问题】利用print打印一些规则的图形(通过特殊符号比如*和空格组成)_第4张图片【Python打印图形问题】利用print打印一些规则的图形(通过特殊符号比如*和空格组成)_第5张图片

3.打印如下的空心菱形(n为边长)

描述

【Python打印图形问题】利用print打印一些规则的图形(通过特殊符号比如*和空格组成)_第6张图片

有了上一题的思路,解决这道问题就变得简单了许多

代码

n = eval(input())
print(" "*(n-1)+"*")#顶部
for i in range(1, n):#上部分
    print(" "*(n-1-i)+"*"+" "*(2*i-1)+"*")
for i in range(1, n-1):#下部分
    print(" "*i+"*"+" "*((n-1-i)*2-1)+"*")
print(" "*(n-1)+"*")#底部

输出结果

 【Python打印图形问题】利用print打印一些规则的图形(通过特殊符号比如*和空格组成)_第7张图片

4.九九乘法表      

描述

1*1=1      

1*2=2  2*2=4      

1*3=3  2*3=6  3*3=9        

………………

代码

for i in range(1, 10):
    for j in range(1, i+1):
        print("{}*{}={}".format(j, i, i*j), end=" ")
    print()

运行结果

【Python打印图形问题】利用print打印一些规则的图形(通过特殊符号比如*和空格组成)_第8张图片

你可能感兴趣的:(Python,python)