目录
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()
运行结果
2.打印空心三角形(n)
描述
解题思路
将图形分为三部分进行处理,先打印1,再去打印2(循环),最后进行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
输出结果
3.打印如下的空心菱形(n为边长)
描述
有了上一题的思路,解决这道问题就变得简单了许多
代码
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)+"*")#底部
输出结果
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()