题目:(打印大X)小明希望用星号拼凑,打印出一个大X,他要求能够控制笔画的宽度和整个字的高度。为了便于比对空格,所有的空白位置都以句点符来代替。要求输入两个整数m n,表示笔的宽度,X的高度。用空格分开(0<m<n, 3<n<1000, 保证n是奇数)要求输出一个大X
例如,用户输入: 3 9 程序应该输出:
***.....***
.***...***.
..***.***..
...*****...
....***....
...*****...
..***.***..
.***...***.
***.....***
程序说明: 使用多个for循环,第一个for循环表示先输出点,将x所在的图布大小先表示出来,第二个for循环表示写的x的第一步(从左上到右下),第三个for循环表示写的x的第二步(从右上到左下),第四个for循环就是输出图像即可。 全部代码:
m, n = map(int,input().split(" "))
li = []
for i in range(n):
res = []
for j in range(n+m-1):
res.append('.')
li.append(res)
for i in range(len(li)):
for j in range(i, i+m):
li[i][j] = '*'
for i in range(len(li)):
for j in range(len(li[i])-i-m, len(li[i])-i):
li[i][j] = '*'
for i in range(len(li)):
for j in range(len(li[i])):
print(li[i][j],end="")
print()
|