python解题思路,你学会了吗?
请写一个函数is_symmetrical,参数是1个数字,请返回该数字是否对称
比如
is_symmetrical(7227) ➞ True
is_symmetrical(12567) ➞ False
\思路:
1.判断奇偶数
2.取奇偶数的前半截和后半截字符
3.将后半截倒序排序
4.对比前半截和倒序后的后半截字符串是否相等
p1 = [:len//2]
p2 = [len//2::-1]
判断p1==p2:等于则对称,否则不对称
while gg:
def is_symmetrical():
xx =input('请输入一串数字:')
strTest =str(xx)
lenght =len(strTest)
if lenght % 2 ==1:
f =strTest[:lenght//2]
h =strTest[lenght//2+1::]
else:
f =strTest[:lenght//2]
h =strTest[lenght//2::]
new_h =h[::-1]
if f ==new_h:
print('您输入的数字%s为对称值'%(xx))
else:
print('您输入的数字%s为不对称值'%(xx))
is_symmetrical()
pd = input('请问是否继续输入:1 继续 2 退出')
gg =False if pd =='2' else True