导航:首页 > 编程语言 > python画金字塔

python画金字塔

发布时间:2022-04-14 19:50:20

1. 用python打印数字金字塔

num=eval(input('请输入一个整数:'))
print('数字金字塔显示如下:')
level= 1 #金字塔的高度即层数
while level <= num:
kk=1 #每一层长度的计数
t=level
length=2*t-1
while kk<=length:
if kk==1:
if kk==length:
print(format(t,str(2*num-1)+'d'),'\n')
break
#要形成金字塔型,13d是1的距离,15d是7的距离,然后进行测试
#只要之后的距离比1的距离多2,再减去2倍的层数即可以得到金字塔形状
else:
print(format(t,str(2*num+1-2*level)+'d'),'',end='')
t-=1
else:
if kk==length:
print(t,'\n')
break
elif kk<= length/2:
print(t,'',end='')
t-=1
else:
print(t,'',end='')
t+=1
kk+=1
level+=1

2. python的一个数字金字塔问题

funcCaculateSpaces(nint)string{
str:=""
fori:=0;i<n;i++{
str+=""
}
returnstr
}


funcmain(){
varnint=6
fori:=1;i<=n;i++{
fmt.Print(CaculateSpaces(n-i))
forcount:=1;count<=i;count++{
fmt.Printf("%d",count)
}
fmt.Println("")//changeprintline
}
}

3. 如何用python写一个剧中的金字塔

n = 5
for i in range(0, n):
a = "*" * (2 * i + 1)
print(a.center(2 * n))

n 是金字塔层数,“*”可以换想要的符号或文字。

4. 编写Python程序输出正金字塔

theStr=input('pleaseinputtheletter:F
')#请输入大写F
theCode=ord(theStr)
i=65
whilei<=theCode:
forjinrange(theCode-i,0,-1):
print("",end='')
#输出相应的空格
fori_tempinrange(65,i):
print(chr(i_temp),end='')
#正向输出字母
fori_temp_tempinrange(i,64,-1):
print(chr(i_temp_temp),end='')
#反向补齐输出字母
i+=1
print(" ")
#如果成功,请再输入小写f试试,效果更好!

5. 怎么用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()

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

6. 打印数字金字塔(python)

这个python练习题的要求是:输出依次输出100以内的数字,附加要求(要金子塔型式)

输出100以内的数字金字塔的形式显示方法,代码如下:

?

123456789a = 1b = 2printfor i in range(1, 101):print i,if i == a:printa = a+bb = b+1

7. python编程语言输出大写字母回文金字塔

forascinrange(ord('A'),ord('J')):
foriinrange(ord('J')-asc-1):
print('',end='')
foriinrange(asc,ord('A'),-1):
print(chr(i),end='')
foriinrange(ord('A'),asc+1):
print(chr(i),end='')
print()

8. python打印金字塔

#-*-coding:utf-8-*-
"""
打印金字塔,随手写了个,肯定不是最优化的,供参考。
"""
defprintGoldTa(input):
L=[chr(i)foriinrange(65,91)]##大写字母A--Z
idA=65#从A开始
idInput=ord(input)
num=idInput-idA+1##A--输入的字符个数
print"A-->"+input+":"+str(num)
tempResult=""
forCinrange(0,num):
##左[ABCD]
forC1inrange(0,C):
tempResult=tempResult+L[C1]
##中[E]
tempResult=tempResult+L[C]
##右[DCBA]
forC2inrange(C-1,-1,-1):
tempResult=tempResult+L[C2]
##每行空格
forC3inrange(num-1-C):#
tempResult=""+tempResult

##输出
printtempResult
##清空临时结果
tempResult=""
#endfor
#enddef

printGoldTa("E")
printGoldTa("H")###################
A-->E:5
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
A-->H:8
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
ABCDEFEDCBA
ABCDEFGFEDCBA
ABCDEFGHGFEDCBA

阅读全文

与python画金字塔相关的资料

热点内容
小新pro14学生编程 浏览:778
浙江app如何切换个人账号 浏览:304
退休加减乘除运算法则 浏览:19
量比拉升指标源码 浏览:92
如何查app下载量 浏览:746
云平台为什么需要本地服务器 浏览:343
linuxoptions 浏览:865
linux命令下载文件 浏览:344
最要加密的pdf参数 浏览:780
单片机直流电机pid控制 浏览:52
如何让自己的微信相册加密 浏览:367
解压大神小游戏 浏览:795
要求是命令吗 浏览:767
想当程序员考什么证最有用 浏览:740
有效算法必须满足哪几个特性 浏览:63
开心一笑解压视频 浏览:145
建app需要学什么 浏览:546
内卷程序员病倒图片 浏览:189
w10专业版连接不了共享文件夹 浏览:537
单片机同步数据汇报 浏览:372