2015蓝桥杯python——打印大X

题目:
小明希望用星号拼凑,打印出一个大X,他要求能够控制笔画的宽度和整个字的高度。
为了便于比对空格,所有的空白位置都以句点符来代替。
要求输入两个整数m n,表示笔的宽度,X的高度。用空格分开(0<m<n, 3<n<1000, 保证n是奇数)
要求输出一个大X

例如,用户输入:
3 9
程序应该输出:
在这里插入图片描述

再例如,用户输入:
4 21
程序应该输出

在这里插入图片描述
代码实现:

#一个依存于bug运行的代码
n,row=map(int,input().split(' '))
s=[]
line=n+row-1
count_left=count_right=0
count=line-2*n
#打印上半部分
while count>0:
    for i in range(row):#BUG,row无用,写几都可
        x='.'*count_left+'*'*n+'.'*count+'*'*n+'.'*count_right
        print(x)
        s.append(x)
        count_left+=1
        count_right+=1
        count-=2
        break
temp=line-count_left-count_right
#打印中间*合起来的部分
for i in range(2):
#BUG,这2我也不知道啥,当初随便填的,填几都可,反正跑起来了,while temp==n不行我才用for的
    x='.'*count_left+'*'*temp+'.'*count_right
    print(x)
    s.append(x)
    count_left+=1
    count_right+=1
    temp-=2
    if temp==n:
        break      
k=int((line-n)/2)
print('.'*k+'*'*n+'.'*k)#打印中间一行
s.reverse()#翻转数组打印下面的部分
for i in s:
    print(i)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 蓝桥杯 Python 大学 B 组(以下简称“蓝桥杯 B 组”)是为广大 Python 爱好者举办的一项比赛,旨在检验参赛者的 Python 编程水平和分析解决问题的能力。该比赛主要包括两个部分:第一部分是在线笔试,包括选择题和编程题;第二部分是面试环节,面试内容主要涉及 Python 编程基础、算法以及数据结构等方面。 蓝桥杯 B 组比赛难度适中,题目涵盖了 Python 基础、数据类型、控制语句、函数、数字处理、字符串处理、面向对象编程、文件操作、网络编程、GUI 编程、算法和数据结构等多个方面。对于参赛者而言,蓝桥杯 B 组不仅是一场比赛,更是一次锻炼自己编程技能和挑战自己的机会。 参加蓝桥杯 B 组比赛,需要参赛者具备一定的 Python 编程基础和良好的学习态度,无论是初学者还是有一定经验的 Python 爱好者,都可以通过参加该比赛提高自己的编程水平和解决问题的能力。同时,蓝桥杯 B 组比赛也为国内 Python 爱好者提供了一个互相交流、互相学习的平台,有利于促进 Python 技术在国内的普及和发展。 ### 回答2: 蓝桥杯是全国性计算机大赛,其中Python语言组别被划分为A组和B组。B组更加偏重于编程的实践技能,需要考生掌握基本的Python编程语法和常用库函数,能够灵活运用编程思维解决实际问题。 在准备蓝桥杯Python大学B组考试时,考生需要从三个方面进行备考: 第一是基础知识储备,包括Python语言基础、数据类型、条件分支和循环语句等。在这方面,建议考生多做一些编码练习,加深对基础语法的理解和应用。 第二是对常用库函数和开发环境的熟练掌握。Python有大量丰富的第三方库函数,如numpy、pandas等,考生需要掌握这些库的基本使用方法和常见应用场景。 第三是实际编程经验的积累。考生可以参加一些编程竞赛,积极参与开源项目以及实际的编程工作,加强对编程的理解和实践能力。 总之,备考蓝桥杯Python大学B组需要积极学习和实践,全面掌握Python编程语言的基础知识和常用库函数,通过实践和竞赛锻炼自己的编程思维和实践技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值