zoukankan      html  css  js  c++  java
  • 字符串与list(),reversed()

    编写一个函数,判断传入的字符串参数是否为“回文联”(回文联即用回文形式写成的对联,既可顺读,也可倒读。例如:上海自来水来自海上)

    #方法一:中心为界,依次比对两侧字符
    def palindrome(string):
        length = len(string)
        last = length-1
        length //= 2
        flag = 1
        for each in range(length):
            if string[each] != string[last]:
                flag = 0
            last -= 1
    
        if flag == 1:
            return 1
        else:
            return 0
    
    string = input('请输入一句话:')
    if palindrome(string) == 1:
        print('是回文联!')
    else:
        print('不是回文联!')
        
    #方法二:翻转字符串和源字符串对比
    def palindrome(string):
        list1 = list(string)     @将字符串列表化
        list2 = reversed(list1)  @翻转列表,type=迭代器
        if list1 == list(list2): @讲list2列表化,与列表list1对比
            return '是回文联!'
        else:
            return '不是回文联!'
    print(palindrome('上海自来水来自海上'))
    
  • 相关阅读:
    xss学习笔记
    【转】Python中的正则表达式(re)
    数据隐藏技术揭秘笔记
    几道排列组合题的总结
    Notepad++来比较文件
    快捷键总结
    进制转换
    leetcode刷题(三)
    leetcode刷题(二)
    leetcode刷题(一)
  • 原文地址:https://www.cnblogs.com/thgpddl/p/12539916.html
Copyright © 2011-2022 走看看