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 random模块(获取随机数)常用方法和使用例子
May 13 Python
python email smtplib模块发送邮件代码实例
Apr 26 Python
解决已经安装requests,却依然提示No module named requests问题
May 18 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
Oct 15 Python
Python利用sqlacodegen自动生成ORM实体类示例
Jun 04 Python
教你如何编写、保存与运行Python程序的方法
Jul 12 Python
Python Sphinx使用实例及问题解决
Jan 17 Python
TensorBoard 计算图的可视化实现
Feb 15 Python
python 实现表情识别
Nov 21 Python
python温度转换华氏温度实现代码
Dec 06 Python
python 第三方库paramiko的常用方式
Feb 20 Python
利用Python实现最小二乘法与梯度下降算法
Feb 21 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实现短信验证码发送次数限制
2020/07/11 PHP
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
JS冒泡事件的快速解决方法
2013/12/16 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
js实现文字截断功能
2016/09/14 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
js+html5实现侧滑页面效果
2017/07/15 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
Javascript实现动态时钟效果
2018/11/17 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
PyQt5每天必学之进度条效果
2018/04/19 Python
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
说出数据连接池的工作机制是什么?
2013/04/19 面试题
linux面试题参考答案(11)
2012/05/01 面试题
J2EE中的容器都包括哪些
2013/08/21 面试题
自学考试自我鉴定范文
2013/09/26 职场文书
公司中秋节活动方案
2014/02/12 职场文书
七年级作文之我的梦想
2019/10/16 职场文书
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server