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 相关文章推荐
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
Jun 25 Python
用Python进行基础的函数式编程的教程
Mar 31 Python
理解Python垃圾回收机制
Feb 12 Python
pyqt5利用pyqtDesigner实现登录界面
Mar 28 Python
python文本数据处理学习笔记详解
Jun 17 Python
Python简易计算器制作方法代码详解
Oct 31 Python
pycharm下pyqt4安装及环境配置的教程
Apr 24 Python
使用keras实现Precise, Recall, F1-socre方式
Jun 15 Python
Python接收手机短信的代码整理
Aug 02 Python
python类共享变量操作
Sep 03 Python
Python生成九宫格图片的示例代码
Apr 14 Python
浅析Python OpenCV三种滤镜效果
Apr 11 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
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
2015/12/07 PHP
Zend Framework教程之模型Model基本规则和使用方法
2016/03/04 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
Javascript实现购物车功能的详细代码
2018/05/08 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
详解微信小程序中组件通讯
2018/10/30 Javascript
jQuery操作事件完整实例分析
2020/01/10 jQuery
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
python发送邮件功能实现代码
2016/07/15 Python
Python 处理文件的几种方式
2019/08/23 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
python循环输出三角形图案的例子
2019/11/22 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
Python Http请求json解析库用法解析
2020/11/28 Python
感恩老师的演讲稿
2014/05/06 职场文书
图书室标语
2014/06/21 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
Python基础之元组与文件知识总结
2021/05/19 Python
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
2021/12/06 Java/Android
bat批处理之字符串操作的实现
2022/03/16 Python