Python打印“菱形”星号代码方法


Posted in Python onFebruary 05, 2018

本人是一名python初学者,刚刚看到一道有趣的python问题,“用python如何在编译器中打印出菱形图案?”
因此决定尝试一下,代码不多,仅供参考。

代码

def printStar(intNum):
  s = "*"
  spaceLength = intNum
  blockCount = int(intNum/2+1)

  for i in range(spaceLength):
    result = s.rjust(blockCount)
    if i >= int(spaceLength/2):
      print(result)
      s = s[2:]
      blockCount -= 1
    else:
      print(result)
      s = s+(2*"*")
      blockCount += 1

def oddOReven(intNum):

  if intNum%2 == 0:
    print("please input a odd num data")
  else: 
    printStar(intNum)

if __name__ == '__main__':
  
  while True:
    try:
      intNum = eval(input("please input a odd num data\n"))
      oddOReven(intNum)
    except BaseException as e:
      print("Please input as 1/2/3... Errorcode:%s" % e)

运行结果:

Python打印“菱形”星号代码方法

Python 相关文章推荐
Python中的闭包实例详解
Aug 29 Python
在Python的Django框架中实现Hacker News的一些功能
Apr 17 Python
Python创建普通菜单示例【基于win32ui模块】
May 09 Python
Python 使用Numpy对矩阵进行转置的方法
Jan 28 Python
python实现植物大战僵尸游戏实例代码
Jun 10 Python
django如何实现视图重定向
Jul 24 Python
Django中提供的6种缓存方式详解
Aug 05 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
Python学习之os模块及用法
Jun 03 Python
python中format函数如何使用
Jun 22 Python
基于Python爬取素材网站音频文件
Oct 21 Python
python中出现invalid syntax报错的几种原因分析
Feb 12 Python
Django权限机制实现代码详解
Feb 05 #Python
Django中的Signal代码详解
Feb 05 #Python
Python实现XML文件解析的示例代码
Feb 05 #Python
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 #Python
Python实现屏幕截图的两种方式
Feb 05 #Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
Feb 05 #Python
用python实现对比两张图片的不同
Feb 05 #Python
You might like
PHP连接Access数据库的方法小结
2013/06/20 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
php微信公众号开发之快递查询
2018/10/20 PHP
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
整理关于Bootstrap警示框的慕课笔记
2017/03/29 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
解决PyCharm中光标变粗的问题
2017/08/05 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
python如何绘制疫情图
2020/09/16 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
在canvas上实现元素图片镜像翻转动画效果的方法
2018/03/20 HTML / CSS
不打扫卫生检讨书
2014/02/12 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
加班费申请报告
2015/05/15 职场文书
小学运动会加油词
2015/07/18 职场文书
防震减灾主题班会
2015/08/14 职场文书
五年级作文之想象作文
2019/10/30 职场文书
Python3接口性能测试实例代码
2021/06/20 Python
JVM钩子函数的使用场景详解
2021/08/23 Java/Android