用python打印菱形的实操方法和代码

作者:laozhang 时间:2023-03-18 19:17:18 

python怎么打印菱形?下面给大家带来三种方法:

第一种


rows = int(input('请输入菱形边长:\n'))

row = 1

while row <= rows:

col = 1   # 保证每次内循环col都从1开始,打印前面空格的个数

while col <= (rows-row): # 这个内层while就是单纯打印空格

print(' ', end='') # 空格的打印不换行

col += 1

print(row * '* ') # 每一行打印完空格后,接着在同一行打印星星,星星个数与行数相等,且打印完星星后print默认换行

row += 1

bottom = rows-1

while bottom > 0:

col = 1   # 保证每次内循环col都从1开始,打印前面空格的个数

while bottom+col <= rows:

print(' ', end='') # 空格的打印不换行

col += 1

print(bottom * '* ') # 每一行打印完空格后,接着在同一行打印星星,星星个数与行数相等,且打印完星星后print默认换行

bottom -= 1

输出结果:


请输入菱形边长:

5

*

* *

* * *

* * * *

* * * * *

* * * *

* * *

* *

*

第二种


s = '*'

for i in range(1, 8, 2):

print((s * i).center(7))

for i in reversed(range(1, 6, 2)):

print((s * i).center(7))

输出结果:


 *  

***

*****

*******

*****

***

*

第三种


def stars(n):

RANGE1 = [2*i+1 for i in range(n)]

RANGE2 = [2*i+1 for i in range(n)[::-1]][1:]

RANGE = RANGE1 + RANGE2

RANGE_1 = [i for i in range(n)[::-1]]

RANGE_2 = [i for i in range(n)[1:]]

RANGE_12 = RANGE_1 + RANGE_2

for i in range(len(RANGE)):

print (' '*RANGE_12[i] + '*'*RANGE[i])

if __name__ == "__main__":

stars(5)

输出结果:


 *

***

*****

*******

*********

*******

*****

***

*
标签:python,菱形
0
投稿

猜你喜欢

  • 让Dreamweaver MX显示最舒服的编程环境

    2008-02-25 14:01:00
  • javscript 数组扁平化的实现

    2024-04-28 10:18:49
  • python 正则表达式 概述及常用字符

    2023-03-03 07:16:15
  • Python多线程和队列操作实例

    2023-02-06 07:23:54
  • SQL Server 交叉表查询 case

    2012-01-05 19:31:38
  • Python学习笔记整理3之输入输出、python eval函数

    2021-07-19 04:15:58
  • 影响SQL Server性能的三个关键点

    2009-03-09 13:11:00
  • XHTML1.0与HTML兼容指引16条[译]

    2009-06-10 14:45:00
  • python仿抖音表白神器

    2023-03-15 03:35:56
  • Python利用Canny算法检测硬币边缘

    2022-05-15 08:04:43
  • 3 个超有用的 Python 编程小技巧

    2022-12-02 20:32:03
  • TensorFlow实现随机训练和批量训练的方法

    2022-06-07 07:45:29
  • Python logging自定义字段输出及打印颜色

    2023-09-03 17:04:25
  • MySQL explain根据查询计划去优化SQL语句

    2024-01-26 16:59:26
  • Python实战实现爬取天气数据并完成可视化分析详解

    2022-01-04 09:33:44
  • golang中json和struct的使用说明

    2023-10-09 13:09:10
  • 网页制作了解什么是CSS hack?

    2007-10-21 08:52:00
  • python matplotlib库绘制散点图例题解析

    2023-08-14 03:12:56
  • Python3简单实例计算同花的概率代码

    2023-07-20 16:23:03
  • Quasar Input:type="number" 去掉上下小箭头 实现加减按钮样式功能

    2024-04-16 09:13:02
  • asp之家 网络编程 m.aspxhome.com