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中的MongoDB基本操作:连接、查询实例
Feb 13 Python
Python中不同进制的语法及转换方法分析
Jul 27 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
May 24 Python
Python Logging 日志记录入门学习
Jun 02 Python
django小技巧之html模板中调用对象属性或对象的方法
Nov 30 Python
Python docx库用法示例分析
Feb 16 Python
Python实现简单查找最长子串功能示例
Feb 26 Python
解决python-docx打包之后找不到default.docx的问题
Feb 13 Python
Python 解析pymysql模块操作数据库的方法
Feb 18 Python
Python基础之列表常见操作经典实例详解
Feb 26 Python
Python Excel vlookup函数实现过程解析
Jun 22 Python
Python字典dict常用方法函数实例
Nov 09 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.NET的入门教程
2006/10/09 PHP
php下使用curl模拟用户登陆的代码
2010/09/10 PHP
php高级编程-函数-郑阿奇
2011/07/04 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2015/04/26 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
解决vue页面DOM操作不生效的问题
2018/03/17 Javascript
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
2020/01/18 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
python实现文件的分割与合并
2019/08/29 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
社区消防工作实施方案
2014/03/21 职场文书
装饰公司活动策划方案
2014/08/23 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
财务年终工作总结大全
2019/06/20 职场文书