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

Python015

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 huiwen(s):

if s==s[::-1]:

print "%s,yes" %s

else:

print "%s,no" %s

s="aaa111aaa"

huiwen(s)

以下我以“//”来表示注释开始

def isPalindrome(s)://函数申明,函数名为isPalindrome,参数为s

"""Return True if s is a palindrome and False otherwise""" //函数的说明,相当于函数简介

#如果是回文(palindrome),返回True;否则返回False //这是python的注释

if len(s) <=1: return True //如果s的长度小于或等于1,则返回True

else: return s[0] == s[-1] and isPalindrome(s[1:-1]) //否则计算s的开头1位字符和末尾1位字符是否相等(结果1),并计算s的子串(从第2个字符开始到倒数第2个字符结束,包含第2个字符和倒数第2个字符)是否是回文串(结果2),把这2个结果做逻辑与返回

你的补充里的问题:

这个是python的元组的语法,假设元组a,则a[s:e]表示的是a的子元组(如果把a看作有顺序的集合,那么a[s:e]就表示a的子集,并且开始元素是下标为s的元素,结束元素的下标是e,如果s,e小于0,则表示从末尾开始计数得到的下标,比如s[1:-2]就表示从正数下标为1,一直到从末尾数下标为2之间的结果)