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实现在线程里运行scrapy的方法
Apr 07 Python
Python中的rjust()方法使用详解
May 19 Python
Python实现二分查找算法实例
May 26 Python
在Python的Django框架的视图中使用Session的方法
Jul 23 Python
使用python实现rsa算法代码
Feb 17 Python
Python内置模块ConfigParser实现配置读写功能的方法
Feb 12 Python
对numpy中array和asarray的区别详解
Apr 17 Python
利用Python进行数据可视化常见的9种方法!超实用!
Jul 11 Python
Python Selenium 之关闭窗口close与quit的方法
Feb 13 Python
OpenCV+face++实现实时人脸识别解锁功能
Aug 28 Python
python实现递归查找某个路径下所有文件中的中文字符
Aug 31 Python
健身房被搭讪?用python写了个小米计时器助人为乐
Jun 08 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
PHP与javascript对多项选择的处理
2006/10/09 PHP
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
mac环境中使用brew安装php5.5.15
2014/08/18 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
js传值 判断
2006/10/26 Javascript
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
javascript数组遍历的方法实例分析
2016/09/13 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
python修改操作系统时间的方法
2015/05/18 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
学期自我鉴定
2013/11/04 职场文书
横店影视城导游词
2015/02/06 职场文书
laravel ajax curd 搜索登录判断功能的实现
2021/04/17 PHP