专栏首页算法与编程之美Python|打印给定高度和笔宽的叉

Python|打印给定高度和笔宽的叉

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

问题描述

打印大X

样式要求:

高度=15, 笔宽=3

*** ***

*** ***

*** ***

*** ***

*** ***

*** ***

*****

***

*****

*** ***

*** ***

*** ***

*** ***

*** ***

*** ***

高度=8, 笔宽=5

***** *****

**********

********

******

******

********

**********

***** *****

为了方便检查空格用‘.’代替

解决方案

一个叉大概分三个环节

一是最开始笔宽不交叉中间有空的地方

二是中间交叉但又比笔宽大的地方

三是中间等于笔宽的地方

将三个地方分开实现打印用while循环给定条件就行了。

h,x=map(int,input().split(' '))
 m=h-x-1
 i=0
 while m>0:
      print('.' * i + '*'*x + "."  * (m) + '*'*x + '.' * i)
      m-=2
      i+=1
 s=q=h+x-1-2*(i)
 while q>=x:
      print('.'*i+'*'*q+'.'*i)
      q-=2
      i+=1
 q=q+4
 i=i-1
 while q<=s:
      i=i-1
      print('.' * i + '*' * q + '.' * i)
      q+=2
 m=m+2
 i-=1
 while m<=h-x-1:
      print('.' * i + '*' * x + "."  * (m) + '*' * x + '.' * i)
      m+=2
      i-=1

本文分享自微信公众号 - 算法与编程之美(algo_coding),作者:王自强

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-01-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 答粉丝问|用冒泡对txt文本里的英文字串排序

    根据现有条件,笔者作本文回答粉丝疑问,并更改条件如下:如何用python实现将一个储存了很多英文字符串的txt文档重新以首字母的顺序排列好。

    算法与编程之美
  • 谈一谈|使用Idea打开Maven项目的正确姿势

    在学习网上大神们的源码过程中,经常有一些打包好的项目可以提供给自己参考学习,其中不乏一些maven项目,因为自己使用的开发环境是Idea+Gradle。对于Ma...

    算法与编程之美
  • Python|赋值、浅拷贝与深拷贝

    在python中一个变量可以说是内存中一个对象的‘标签’或者‘引用’。假设现在有一个变量a。

    算法与编程之美
  • 基础篇章:React Native之Flexbox的讲解(Height and Width)

    (友情提示:RN学习,从最基础的开始,大家不要嫌弃太基础,会的同学请自行略过,希望不要耽误已经会的同学的宝贵时间) 今天在讲解Flexbox之前,我们先讲解一下...

    非著名程序员
  • 机器学习与网络安全(四)概率学基础

    计算机科学所处理的内容大部分是完全确定且必然的,程序员写程序时是假定CPU将完美执行每条指令,硬件错误是非常罕见并在编程阶段几乎不予考虑。

    牛油果
  • Python缩进和冒号详解

    对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin...end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次。

    用户2398817
  • 代码安全之文件包含

    PHP文件包含漏洞的产生原因是在通过PHP的函数引入文件时,由于传入的文件名没有经过合理的校验,从而操作了预想之外的文件,就可能导致意外的文件泄露甚至恶意的代码...

    信安之路
  • Docker系列教程20-安装Docker Compose

    用户1516716
  • 1023 GPA计算

    1023 GPA计算  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 青铜 Bronze 题解  查看运行结果 题目描述 Descrip...

    attack
  • 腾讯云对象存储 COS 高可用解决方案,都在这里了!

    上一篇内容我们说到了 COS 是什么“要对象存储做什么,我有女朋友就够了!”的文章。本文将着重介绍如何尽可能的提高腾讯云对象存储 COS 的可用性。

    云存储

扫码关注云+社区

领取腾讯云代金券