栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

赛码练习编程题后台 字符串(python)_赛码编程怎么写输入输出?

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

赛码练习编程题后台 字符串(python)_赛码编程怎么写输入输出?


思路:添加一个字符可以构成回文串---->删除一个字符可以构成回文串

# -*- coding = utf-8 -*-
# @Time : 2022/3/26 14:45
# @Author : cisiy0226
# @File : test.py
# @Software: PyCharm

def palindrome(s_list):
    s_list_rev=list(reversed(s_list))
    if s_list_rev==s_list:
        return True
    else:
        return False

def main():
    s=list(input())
    for i in range(0,len(s)):
        key=s[i]
        del s[i]
        if palindrome(s):
            print("Yes")
            return
        else:
            s.insert(i,key)
    print("No")
    return

main()
reverse()的用法
# reverse()函数用于反向列表中元素。
# 没有返回值,但是会对列表的元素进行反向排序(改变list本身)。
str = ['a', 'b', 'c', 'd']
print ("列表反转前: ", str)
str.reverse()
print ("列表反转后: ", str)

reversed()
# reversed()函数返回一个反转的迭代器。
# 参数:要转换的序列,可以是tuple, string, list, range。
# 返回值:返回一个反转的迭代器。

# 字符串
str = 'coco'
print(list(reversed(str)))
print(list(str))

# 元组
tup = ('c', 'o', 'c', 'o')
print(list(reversed(tup)))
print(tup)

# range
ran = range(1, 4)
print(list(reversed(ran)))
print(ran)

# 列表
slist = [1, 2, 4, 3, 5]
print(list(reversed(slist)))
print(slist)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/783263.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号