for asc in range(ord('A'), ord('J')):
for i in range(ord('J')-asc-1):
print(' ', end='')
for i in range(asc, ord('A'), -1):
print(chr(i), end='')
for i in range(ord('A'), asc+1):
print(chr(i), end='')
print()
>>> def f(n):
s = range(1,n) + range(n,0,-1)
print ""join([str(i) for i in s])
>>> f(5)
123454321
>>> f(10)
12345678910987654321
Python没必要用什么堆栈,方法很多,如果非要用可以这样:
import Queueq = QueueQueue()
s = 'ecbe'
[qput(c) for c in s[::-1]]
i = 0
while not qempty():
c = qget()
if c != s[i]:
print 'no'
break
i+=1
def isPrime(n):
if n <= 1:
return False
i = 2
while i i <= n:
if n % i == 0:
return False
i += 1
return True
n = 0
m = 11
while n < 100:
if isPrime(m) and str(m) == str(m)[ ::-1 ]:
n += 1
print('{:>6}'format(m), end=' ' if n % 10 else '\n')
m += 1
“回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,称为回文数。
题主如果是想求五位数的回文数,一起构成一个十位数,那直接倒序输出就行了。将倒序后的数组存放到一个新数组,和之前的五位数一起构成一个新数组。
下面实现一下我的想法:
a = input('请输入一个五位数:')
old_list = list(a)
new_list = old_list[::-1]
sum_list = old_list + new_list
result = ''join(sum_list)
print(result)
以上就是关于python编程语言输出大写字母回文金字塔全部的内容,包括:python编程语言输出大写字母回文金字塔、python 产生回文数、堆栈 回文 python等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)