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

python编程语言输出大写字母回文金字塔,第1张

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 Queue

q = 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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9815760.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存