Python3实现打印任意宽度的菱形代码


Posted in Python onApril 12, 2020

我就废话不多说了,还是直接看代码吧!

width = 11  #注意宽度必须位奇数
for i in range(-width//2,width//2+1):
  prespace=i if i>0 else -i
  print(' '*prespace+'*'*(width-prespace*2))

运行结果:

*
  ***
  *****
 *******
 *********
***********
 *********
 *******
  *****
  ***
   *

补充知识:Python打印高度为2 * n + 1,宽度为 2 * n + 1的菱形,输出一个由'*'组成的菱形,空白的地方用'.'表示。

很感谢百度和各类的问答平台,CSDN在其中占得多数的,帮我解决了一道又一道的难题,所以我来报恩来了。分享我做过的题,得到的知识点,希望可以帮助到在代码世界里苦苦挣扎又不能放弃的同类人。

今天分享我昨天做过的一道题,折磨我两天,但是大佬只用了两分钟。说实在的,还是读书太少。

1.给出一个n,请小明帮忙打印高度为2 * n + 1,宽度为 2 * n + 1的菱形。每次输入一个整型n(1 <= n <= 30)。输出一个由'*‘组成的菱形,空白的地方用'.'表示。

大佬讲用线性规划,控制直角坐标法。

如图:

Python3实现打印任意宽度的菱形代码

n=int(input(""))
for i in range(2*n+1):
  for j in range(2*n+1):
    if i<=j+n and i>=j-n and i<=3*n-j and i>=n-j:
      print("*",end="")
    else:
      print(".",end="")
  print()

Python3实现打印任意宽度的菱形代码

2.给出一个n,打印4个边长为n的等腰直角三角形,分别分布在(2 * n + 1) * (2 * n + 1) 的正方形的四个角落
每次输入一个整型n(1 <= n <= 30)。输出一个由'.‘组成的菱形,空白的地方用'*'表示。

for i in range(2*n+1):
  for j in range(2*n+1):
    if i<=j+n and i>=j-n and i<=3*n-j and i>=n-j:
      print(".",end="")
    else:
      print("*",end="")
  print()

Python3实现打印任意宽度的菱形代码

以上这篇Python3实现打印任意宽度的菱形代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3.4编程实现简单抓取爬虫功能示例
Sep 14 Python
Python方法的延迟加载的示例代码
Dec 18 Python
用Python实现读写锁的示例代码
Nov 05 Python
python3 实现验证码图片切割的方法
Dec 07 Python
20行python代码实现人脸识别
May 05 Python
PyQt4实时显示文本内容GUI的示例
Jun 14 Python
python简单鼠标自动点击某区域的实例
Jun 25 Python
python对绑定事件的鼠标、按键的判断实例
Jul 17 Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 Python
python变量的作用域是什么
May 26 Python
Python打印不合法的文件名
Jul 31 Python
Python结合百度语音识别实现实时翻译软件的实现
Jan 18 Python
pandas使用之宽表变窄表的实现
Apr 12 #Python
python print 格式化输出,动态指定长度的实现
Apr 12 #Python
设置jupyter中DataFrame的显示限制方式
Apr 12 #Python
Python批量将图片灰度化的实现代码
Apr 11 #Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
Apr 11 #Python
Python实现AI换脸功能
Apr 10 #Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 #Python
You might like
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
PHP新手上路(八)
2006/10/09 PHP
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
dojo 之基础篇
2007/03/24 Javascript
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
JS模板实现方法
2013/04/03 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
es6中比较有用的7个技巧小结
2019/07/12 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
2020/05/10 Javascript
vue结合el-upload实现腾讯云视频上传功能
2020/07/01 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
tornado捕获和处理404错误的方法
2014/02/26 Python
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
python实现各进制转换的总结大全
2017/06/18 Python
查看django版本的方法分享
2018/05/14 Python
Python对象属性自动更新操作示例
2018/06/15 Python
解决PyCharm控制台输出乱码的问题
2019/01/16 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
如何利用cmp命令比较文件
2016/04/11 面试题
室内设计专业学生的自我评价分享
2013/11/27 职场文书
高一历史教学反思
2014/01/13 职场文书
公司中秋节活动方案
2014/02/12 职场文书
信访工作个人总结
2015/03/03 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
公司年夜饭通知
2015/04/25 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
JS数组方法some、every和find的使用详情
2021/10/05 Javascript