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中用于计算指数的exp()方法
May 14 Python
python 设置文件编码格式的实现方法
Dec 21 Python
python scipy求解非线性方程的方法(fsolve/root)
Nov 12 Python
python使用for循环计算0-100的整数的和方法
Feb 01 Python
python画图——实现在图上标注上具体数值的方法
Jul 08 Python
python3安装crypto出错及解决方法
Jul 30 Python
python 实现视频 图像帧提取
Dec 10 Python
linux环境下安装python虚拟环境及注意事项
Jan 07 Python
Django修改app名称和数据表迁移方案实现
Sep 17 Python
Python字典dict常用方法函数实例
Nov 09 Python
Pandas-DataFrame知识点汇总
Mar 16 Python
Python必备技巧之字符数据操作详解
Mar 23 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字符串处理的10个简单方法
2010/06/30 PHP
php获取字段名示例分享
2014/03/03 PHP
php之curl实现http与https请求的方法
2014/10/21 PHP
php实现的简单检验登陆类
2015/06/18 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
js文件缓存之版本管理详解
2013/07/05 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
2020/04/16 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
2017/05/26 Javascript
JS中数据结构之栈
2019/01/01 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
2019/08/07 Javascript
解决layer.open后laydate失效的问题
2019/09/06 Javascript
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
python计算书页码的统计数字问题实例
2014/09/26 Python
Python pickle模块用法实例
2015/04/14 Python
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
Python脚本按照当前日期创建多级目录
2019/03/01 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
会计专业自我鉴定范文
2013/12/29 职场文书
先进个人获奖感言
2014/01/24 职场文书
贫困证明书范文
2015/06/16 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers
Python学习之os包使用教程详解
2022/03/21 Python