本文共 617 字,大约阅读时间需要 2 分钟。
输入多个字符串,有些是对称的,有些是不对称的,请找出对称的字符串中‘最大’的那一个并输出。
对于最大的定义:asc码值最大则最大 例:‘aba’<‘b’ , ‘aca’>‘aba’输入第一行是一个整数n(1<=n<=50),接下来n行是n个字符串,每个字符串小于80个字符。
输出对称串中值最大的那一个。
# 输入数据nn=int(input())# 判断是否对称字符串lis1=[]for i in range(n): x=input() # 如果字符串逆序还是本身就认为是对称字符串 if x[::-1]==x: lis1.append(x)# lis3=[]for i in range(len(lis1)): lis2=[] str1=lis1[i][::] # 获取所有字符的ascii码 for i in range(len(str1)): lis2.append(ord(str1[i])) # ord函数获取ascii码 lis3.append(max(lis2)) # 选择最大的ascii码# 输出值最大的一个for i in range(len(lis3)): if lis3[i]==max(lis3): print(lis1[i]) break
转载地址:http://dlewk.baihongyu.com/