符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
按照你的要求编写的数字金字塔的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()
源代码(注意源代码的缩进)
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实现生成金字塔的方法,文末归纳了知识点。
本方法使用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
# -*- 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