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 相关文章推荐
python迭代器实例简析
Sep 25 Python
Python实现PS图像调整之对比度调整功能示例
Jan 26 Python
python机器人行走步数问题的解决
Jan 29 Python
Python Flask基础教程示例代码
Feb 07 Python
Python Xml文件添加字节属性的方法
Mar 31 Python
对Python 网络设备巡检脚本的实例讲解
Apr 22 Python
Python 新建文件夹与复制文件夹内所有内容的方法
Oct 27 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
python实现flappy bird游戏
Dec 24 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
Feb 26 Python
python打开windows应用程序的实例
Jun 28 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
Jun 30 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
如何去掉文章里的 html 语法
2006/10/09 PHP
smarty内置函数section的用法
2015/01/22 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
HTML DOM的nodeType值介绍
2011/03/31 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
JS中获取数据库中的值的方法
2013/07/14 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
JavaScript利用闭包实现模块化
2017/01/13 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
2018/08/30 Javascript
js 计算月/周的第一天和最后一天代码
2020/02/01 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
python在控制台输出进度条的方法
2015/06/20 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
Python中的枚举类型示例介绍
2019/01/09 Python
利用python实现周期财务统计可视化
2019/08/25 Python
wxPython实现画图板
2020/08/27 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
一些.net面试题
2014/10/06 面试题
上课玩手机检讨书
2014/02/08 职场文书
电子信息工程专业求职信
2014/06/28 职场文书
个人授权委托书模板
2014/09/14 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书
科普 | 业余无线电知识-波段篇
2022/02/18 无线电