蓝桥杯python:打印大X

题目:(打印大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() 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值