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中replace方法实例分析
Aug 20 Python
简述Python中的面向对象编程的概念
Apr 27 Python
python检查URL是否正常访问的小技巧
Feb 25 Python
python直接获取API传递回来的参数方法
Dec 17 Python
Django如何使用第三方服务发送电子邮件
Aug 14 Python
如何定义TensorFlow输入节点
Jan 23 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
May 24 Python
python 6行代码制作月历生成器
Sep 18 Python
Python中qutip用法示例详解
Oct 02 Python
Python Django 后台管理之后台模型属性详解
Apr 25 Python
PyTorch的Debug指南
May 07 Python
让文件路径提取变得更简单的Python Path库
May 27 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-fpm的配置详解
2013/06/03 PHP
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
深入理解JavaScript 函数
2016/06/06 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
Javascript操作dom对象之select全面解析
2017/04/24 Javascript
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
代码分析vue中如何配置less
2018/09/28 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
python pygame模块编写飞机大战
2018/11/20 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
浅谈Python3多线程之间的执行顺序问题
2020/05/02 Python
Python项目跨域问题解决方案
2020/06/22 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
HTML5有哪些新特征
2015/12/01 HTML / CSS
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
英文版餐饮业求职信
2013/10/18 职场文书
优秀护士演讲稿
2014/04/30 职场文书
医院合作协议书
2014/08/19 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
2014年审计工作总结
2014/11/17 职场文书
2014年终个人总结报告
2015/03/09 职场文书
教师创先争优承诺书
2015/04/27 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS
关于Vue中的options选项
2022/03/22 Vue.js