可以使用简单的 for 循环在 python 中打印模式。第一个外循环用于处理行数,内嵌套循环用于处理列数。操作打印语句,可以打印不同的数字图案、字母图案或星形图案。 

本文展示了一些模式。 

简单的金字塔图案

# 演示星型模式的 Python 3.x 代码

# 打印图案演示功能
def pypart(n):
	
	# 在这种情况下,用于处理行数 n 的外循环
	for i in range(0, n):
	
		# 内部循环来处理改变 acc 的列数,到外循环
		for j in range(0, i 1):
		
			# 打印星号
			print("* ",end="")
	
		# 每行之后的结束行
		print("\r")

# 驱动程序代码
n = 5
pypart(n)

输出

*
* *
* * *
* * * *
* * * * *

方法 2: 在 Python 3 中使用 List,这可以以更简单的方式完成

# 演示星型模式的 Python 3.x 代码

# 打印图案演示功能
def pypart(n):
	myList = []
	for i in range(1,n 1):
		myList.append("*"*i)
	print("\n".join(myList))

# 驱动程序代码
n = 5
pypart(n)

输出

*
**
***
****
*****

方法 3: 使用递归

# python3代码使用递归打印金字塔图案
def pypart(n):
	if n==0:
		return
	else:
		pypart(n-1)
		print("* "*n)

# 驱动程序代码
n = 5
pypart(n)

输出

*
* *
* * *
* * * *
* * * * *

方法 4: 使用 while 循环

# python3代码使用while循环打印金字塔模式

# 输入
n=5

i=1;j=0

# while 循环检查条件,直到条件变为假。 如果为真,则进入循环并打印模式
while(i<=n):
	while(j<=i-1):
		print("* ",end="")
		j =1
	# 为每一行打印下一行
	print("\r")
	j=0;i =1

输出

*
* *
* * *
* * * *
* * * * *

旋转 180 度后

# 演示星型模式的 Python 3.x 代码

# 显示打印图案的功能
def pypart2(n):
	
	# 空格数
	k = 2*n - 2

	# 处理行数的外循环
	for i in range(0, n):
	
		# 处理数字空间值变化的内部循环,到要求
		for j in range(0, k):
			print(end=" ")
	
		# 每次循环后递减 k
		k = k - 2
	
		# 内部循环来处理改变 acc 的列数,到外循环
		for j in range(0, i 1):
		
			# 打印星号
			print("* ", end="")
	
		# 每行之后的结束行
		print("\r")

# 驱动程序代码
n = 5
pypart2(n)

输出

        *
      * *
    * * *
  * * * *
* * * * *

优化解决方案:

  • 在这里,我们必须打印一个空格(高度 - 行)次,然后打印“”行次。*
  • 例如:设金字塔的高度为 5
  • 然后,在第 1 行上,我们打印 4 次空格(即 5-1 或 height -row)
  • 然后我们打印星号 1 次(即行时间)然后换行
  • 然后,在第 2 行上,我们打印空白 3 次(即 5-2 或 height -row)
  • 然后我们打印star 2次(即行时间)然后换行
  • 等等…。

方法:使用while循环

# python3代码使用while循环打印金字塔模式
n=5;i=0
while(i<=n):
print(" " * (n - i)  "*" * i)
i =1

输出

     
    *
   **
  ***
 ****
*****

方法:使用for循环

# 实现上述方法的python3代码
height = 5
for row in range(1, height  1):
	print(" " * (height - row)  "*" * row)

输出

    *
   **
  ***
 ****
*****

打印三角

# 演示星型模式的 Python 3.x 代码

# 演示打印图案三角形的功能
def triangle(n):
	
	# 空格数
	k = n - 1

	# 处理行数的外循环
	for i in range(0, n):
	
		# 内部循环处理根据要求更改的数字空间值
		for j in range(0, k):
			print(end=" ")
	
		# 每次循环后递减 k
		k = k - 1
	
		# 内循环处理列值更改为外循环
		for j in range(0, i 1):
		
			# 打印星号
			print("* ", end="")
	
		# 每行之后的结束行
		print("\r")

# 驱动程序代码
n = 5
triangle(n)

输出

    *
   * *
  * * *
 * * * *
* * * * *

数字模式

# 演示星型模式的 Python 3.x 代码

# 演示数字打印模式的功能
def numpat(n):
	
	# 初始化起始编号
	num = 1

	# 处理行数的外循环
	for i in range(0, n):
	
		# 重新分配 num
		num = 1
	
		# 内循环处理列值更改为外循环
		for j in range(0, i 1):
		
				# 打印数字
			print(num, end=" ")
		
			# 每列递增数字
			num = num   1
	
		# 每行之后的结束行
		print("\r")

# 驱动程序代码
n = 5
numpat(n)

输出

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

无需重新分配的数字

# 演示星型模式的 Python 3.x 代码

# 演示数字打印模式的功能
def contnum(n):
	
	# 初始化起始数字
	num = 1

	# 处理行数的外循环
	for i in range(0, n):
	
		# 不重新分配 num
		# num = 1
	
		# 内循环处理列值更改为外循环
		for j in range(0, i 1):
		
			# 打印数字
			print(num, end=" ")
		
			# 每列递增数字
			num = num   1
	
		# 每行之后的结束行
		print("\r")

n = 5

# 发送 5 作为参数调用函数
contnum(n)

输出

1
2 3
4 5 6
7 8 9 10
11 12 13 14 15

字符模式

# 演示星型模式的 Python 3.x 代码

# 显示字母打印图案的功能
def alphapat(n):
	
	# 对应于 'A' ASCII 值的初始化值
	num = 65

	# 处理行数的外循环
	# 5 在这种情况下
	for i in range(0, n):
	
		# 内循环处理列值更改为外循环
		for j in range(0, i 1):
		
			# 显式转换为 char
			ch = chr(num)
		
			# 打印字符值
			print(ch, end=" ")
	
		# 递增数
		num = num   1
	
		# 每行之后的结束行
		print("\r")

# 驱动程序代码
n = 5
alphapat(n)

输出

A
BB
CCC
DDDD
EEEE

连续字符模式

# 演示星型图案的 Python 代码 3.x

# 显示字母打印图案的功能


def contalpha(n):

	# 对应于 'A' ASCII 值的初始化值
	num = 65


	# 处理行数的外循环
- for i in range(0, n):

	# 内部循环来处理改变 acc 的列数,到外循环
	for j in range(0, i 1):

		# 显式转换为 char
		ch = chr(num)

		# 打印字符值
		print(ch, end=" ")

		# 在每一列递增
		num = num   1

	# 每行之后的结束行
	print("\r")

# 驱动程序代码
n = 5
contalpha(n)

输出:


B C 
D E F 
G H I J 
K L M N O

到此这篇关于Python实现打印金字塔图案的方法详解的文章就介绍到这了,更多相关Python打印金字塔内容请搜索Devmax以前的文章或继续浏览下面的相关文章希望大家以后多多支持Devmax!

Python实现打印金字塔图案的方法详解的更多相关文章

  1. XCode 3.2 Ruby和Python模板

    在xcode3.2下,我的ObjectiveCPython/Ruby项目仍然可以打开更新和编译,但是你无法创建新项目.鉴于xcode3.2中缺少ruby和python的所有痕迹(即创建项目并添加新的ruby/python文件),是否有一种简单的方法可以再次安装模板?我发现了一些关于将它们复制到某个文件夹的信息,但我似乎无法让它工作,我怀疑文件夹的位置已经改变为3.2.解决方法3.2中的应用程序模板

  2. ios – Swift中高斯图像金字塔的下采样和上采样

    是否可以在CoreImage或OpenGL自定义过滤器中执行?

  3. Swift基本使用-函数和闭包(三)

    声明函数和其他脚本语言有相似的地方,比较明显的地方是声明函数的关键字swift也出现了Python中的组元,可以通过一个组元返回多个值。传递可变参数,函数以数组的形式获取参数swift中函数可以嵌套,被嵌套的函数可以访问外部函数的变量。可以通过函数的潜逃来重构过长或者太复杂的函数。

  4. 10 个Python中Pip的使用技巧分享

    众所周知,pip 可以安装、更新、卸载 Python 的第三方库,非常方便。本文小编为大家总结了Python中Pip的使用技巧,需要的可以参考一下

  5. Swift、Go、Julia与R能否挑战 Python 的王者地位

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  6. 红薯因 Swift 重写开源中国失败,貌似欲改用 Python

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  7. 你没看错:Swift可以直接调用Python函数库

    上周Perfect又推出了新一轮服务器端Swift增强函数库:Perfect-Python。对,你没看错,在服务器端Swift其实可以轻松从其他语种的函数库中直接拿来调用,不需要修改任何内容。以如下python脚本为例:Perfect-Python可以用下列方法封装并调用以上函数,您所需要注意的仅仅是其函数名称以及参数。

  8. Swift中的列表解析

    在Swift中完成这个的最简单的方法是什么?我在寻找类似的东西:从Swift2.x开始,有一些与你的Python样式列表解析相当的东西。(在这个意义上,它更像是Python的xrange。如果你想保持集合懒惰一路通过,只是这样说:与Python中的列表解析语法不同,Swift中的这些操作遵循与其他操作相同的语法。

  9. swift抛出终端的python错误

    每当我尝试启动与python相关的swift时,我都会收到错误.我该如何解决?

  10. 在Android上用Java嵌入Python

    解决方法看看this,它适用于J2SE,你可以尝试在Android上运行.

随机推荐

  1. 10 个Python中Pip的使用技巧分享

    众所周知,pip 可以安装、更新、卸载 Python 的第三方库,非常方便。本文小编为大家总结了Python中Pip的使用技巧,需要的可以参考一下

  2. python数学建模之三大模型与十大常用算法详情

    这篇文章主要介绍了python数学建模之三大模型与十大常用算法详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感想取得小伙伴可以参考一下

  3. Python爬取奶茶店数据分析哪家最好喝以及性价比

    这篇文章主要介绍了用Python告诉你奶茶哪家最好喝性价比最高,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

  4. 使用pyinstaller打包.exe文件的详细教程

    PyInstaller是一个跨平台的Python应用打包工具,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,下面这篇文章主要给大家介绍了关于使用pyinstaller打包.exe文件的相关资料,需要的朋友可以参考下

  5. 基于Python实现射击小游戏的制作

    这篇文章主要介绍了如何利用Python制作一个自己专属的第一人称射击小游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手试一试

  6. Python list append方法之给列表追加元素

    这篇文章主要介绍了Python list append方法如何给列表追加元素,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  7. Pytest+Request+Allure+Jenkins实现接口自动化

    这篇文章介绍了Pytest+Request+Allure+Jenkins实现接口自动化的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  8. 利用python实现简单的情感分析实例教程

    商品评论挖掘、电影推荐、股市预测……情感分析大有用武之地,下面这篇文章主要给大家介绍了关于利用python实现简单的情感分析的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

  9. 利用Python上传日志并监控告警的方法详解

    这篇文章将详细为大家介绍如何通过阿里云日志服务搭建一套通过Python上传日志、配置日志告警的监控服务,感兴趣的小伙伴可以了解一下

  10. Pycharm中运行程序在Python console中执行,不是直接Run问题

    这篇文章主要介绍了Pycharm中运行程序在Python console中执行,不是直接Run问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

返回
顶部