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

 



目录
相关文章
Python应用专题 | 17:根据子字符列表过滤掉给定列表
根据子字符列表过滤掉给定列表,从而实现数据的筛查或者去除
|
Python
python|输出给定范围内的顺次数
python|输出给定范围内的顺次数
64 0
python实现将给定列表划分为元素和大致相等的两个子列表
python实现将给定列表划分为元素和大致相等的两个子列表
|
存储 算法 Python
python 力扣算法实现2 :#给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 # #最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
python 力扣算法实现2 :#给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 # #最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
|
算法 Python
python 力扣算法实现1:#给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
python 力扣算法实现1:#给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
|
5天前
|
数据挖掘 索引 Python
Python数据挖掘编程基础3
字典在数学上是一个映射,类似列表但使用自定义键而非数字索引,键在整个字典中必须唯一。可以通过直接赋值、`dict`函数或`dict.fromkeys`创建字典,并通过键访问元素。集合是一种不重复且无序的数据结构,可通过花括号或`set`函数创建,支持并集、交集、差集和对称差集等运算。
14 9
|
1天前
|
存储 数据处理 开发者
深入浅出:Python编程基础与实战技巧
【9月更文挑战第32天】本文将引导读者从零开始,掌握Python编程语言的核心概念,并通过实际代码示例深入理解。我们将逐步探索变量、数据结构、控制流、函数、类和异常处理等基本知识,并结合实用案例,如数据处理、文件操作和网络请求,提升编程技能。无论您是初学者还是有一定经验的开发者,这篇文章都能帮助您巩固基础,拓展视野。
|
1天前
|
数据采集 机器学习/深度学习 人工智能
Python编程之旅:从基础到精通
【9月更文挑战第32天】本文将带你进入Python的世界,从基础语法到高级特性,再到实战项目,让你全面掌握Python编程技能。无论你是初学者还是有一定基础的开发者,都能在这篇文章中找到适合自己的学习路径和方法。让我们一起踏上Python编程之旅,开启一段充满挑战和乐趣的学习历程吧!
|
4天前
|
存储 开发者 Python
探索Python编程的奥秘
【9月更文挑战第29天】本文将带你走进Python的世界,通过深入浅出的方式,解析Python编程的基本概念和核心特性。我们将一起探讨变量、数据类型、控制结构、函数等基础知识,并通过实际代码示例,让你更好地理解和掌握Python编程。无论你是编程新手,还是有一定基础的开发者,都能在这篇文章中找到新的启示和收获。让我们一起探索Python编程的奥秘,开启编程之旅吧!
|
5天前
|
Python
Python编程的循环结构小示例(二)
Python编程的循环结构小示例(二)
下一篇
无影云桌面