python金字塔函数 字符金字塔python

怎么用python输出数字金字塔?

按照你的要求编写的数字金字塔的Python程序如下(abs()是求绝对值的函数)

创新互联公司专注于网站建设|网站建设维护|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖塑料袋等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身定制品质网站。

n=5

for i in range(1,2*n+2):

for j in range(1,abs(n-i)+1):

print(" ",end='')

for j in range(1,n-abs(n-i)+1):

print(j,end='')

for j in range(n-abs(n-i)-1,0,-1):

print(j,end='')

print()

源代码(注意源代码的缩进)

编写Python程序输出正金字塔

theStr = input('please input the letter:F\n')  #请输入大写F

theCode = ord(theStr)  

i = 65  

while i = theCode:  

for j in range(theCode-i,0,-1):  

print(" ",end='')  

#输出相应的空格  

for i_temp in range(65, i):  

print(chr(i_temp), end='')  

#正向输出字母  

for i_temp_temp in range(i, 64, -1):  

print(chr(i_temp_temp), end='')  

#反向补齐输出字母  

i+=1  

print("\n")  

#如果成功,请再输入小写f试试,效果更好!

python生成金字塔

人生苦短,我用python!

本文将介绍三种使用python实现生成金字塔的方法,文末归纳了知识点。

本方法使用print打印出每一个字符,通过for循环计算每一次需要输出的空格和星号。

print语句中,end=''表示不换行。

本方法利用了一个有趣的规律:

在程序中表达为 m += pow(10,i) ,即 m = m + pow(10,i) ,例如:

通过运行我们发现输出数字的时候,由于每行数字是一次性输出,而非每个数字输出一次,相比方法一效率有了提升。

pow(10,i) 表示 10 i 。

本方法在方法二的基础上再次改进空格的输出方式,print(b*a)语句中,a表示输出的次数。

当我把层数n设置为100的时候,发生了壮观的一幕,感兴趣的朋友欢迎自己试试。

文中同时使用了 range 数列,range[10] 表示:0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 。

以下是 print() 方法的语法:

参数

pow() 方法返回 x y (x的y次方) 的值。语法为:

参考文献:

[1] Python for 循环语句

[2] Python print() 函数

[3] Python pow() 函数

[4] Number Pyramid

python打印金字塔

# -*- coding:utf-8 -*- 

"""

打印金字塔,随手写了个,肯定不是最优化的,供参考。

"""

def printGoldTa(input):

L = [chr(i) for i in range(65,91)] ##大写字母A--Z 

idA = 65 #从A开始

idInput = ord(input)

num =  idInput - idA + 1 ##A--输入的字符个数

print "A--" + input + ":" + str(num)

tempResult =""

for C in range(0,num):

##左 [ABCD]

for C1 in range(0,C):

tempResult = tempResult + L[C1] 

## 中 [E]

tempResult = tempResult + L[C] 

##右 [DCBA]

for C2 in range(C-1,-1,-1):

tempResult = tempResult + L[C2]  

##每行空格

for C3 in range(num-1-C): #

tempResult = " " + tempResult

##输出    

print tempResult

##清空临时结果

tempResult = ""

#end for

#end def

printGoldTa("E")

printGoldTa("H")

###################

A--E:5

A

ABA

ABCBA

ABCDCBA

ABCDEDCBA

A--H:8

A

ABA

ABCBA

ABCDCBA

ABCDEDCBA

ABCDEFEDCBA

ABCDEFGFEDCBA

ABCDEFGHGFEDCBA


分享文章:python金字塔函数 字符金字塔python
文章来源:http://hbruida.cn/article/dodpchh.html