python-验证子串

题目描述
输入两个字符串,验证其中一个串是否为另一个串的子串。
输入两个字符串, 每个字符串占一行,长度不超过200且不含空格。
输出
若第一个串s1是第二个串s2的子串,则输出(s1) is substring of(s2)否则,若第二个串s2是第一个串s1的子串,输出(s2) is substring of (s1) 否则,输出 No substring。
样例输入1
abc
dddncabca

样例输出1
abc is substring of dddncabca

来源/分类

 

完整代码如下:
a=input()
b=input()
c=[]
d=[]
if len(a)>=len(b):
    for i in range(0,len(a)+1):
        for j in range(0,len(a)+1):
            if str(a)[i:j]==b:
                c.append(1)
    if len(c)!=0:
        print(b,"is substring of",a)
    else:
        print("No substring")
else:
    for m in range(0,len(b)+1):
        for n in range(0,len(b)+1):
            if str(b)[m:n]==a:
                d.append(1)
    if len(d)!=0:
        print(a,"is substring of",b)
    else:
        print("No substring")

 

代码解释:
“a=input()
b=input()
c=[]
d=[] ”,让用户输入两个字符串a,b。然后建立两个空列表c,d。
“if len(a)>=len(b):
    for i in range(0,len(a)+1):
        for j in range(0,len(a)+1):
            if str(a)[i:j]==b:
                c.append(1)
    if len(c)!=0:
        print(b,"is substring of",a)
    else:
        print("No substring") ”,判断字符串a长度是否大于字符串b。如果是,则将字符串a转换为列表,遍历该列表,查找能截取到与字符串b相同的部分,如果存在,则依次将1其存入列表c中。循环结束后,查找列表c中是否为空(即判断列表中是否存在1个以上的1),如果不为空,则输出b是a的子字符串(b,"is substring of",a);如果为空,则输出"No substring"。
“else:
    for m in range(0,len(b)+1):
        for n in range(0,len(b)+1):
            if str(b)[m:n]==a:
                d.append(1)
    if len(d)!=0:
        print(a,"is substring of",b)
    else:
        print("No substring") ”,如果不是,则将字符串b转换为列表,遍历该列表,查找能截取到与字符串a相同的部分,如果存在,则依次将1其存入列表d中。循环结束后,查找列表d中是否为空(即判断列表中是否存在1个以上的1),如果不为空,则输出a是b的子字符串(a,"is substring of",b);如果为空,则输出"No substring"。


运行效果展示:

 

e9678887eeb9429b85271144aeb47e2c.jpg

d428a3d08d484a57a6ee9a2b1e12e539.jpg 

      (声明:以上内容均为原创) 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/22156.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是实际嵌入表示和虚拟嵌入表示?

在知识图谱中,实体和关系通常被表示为向量空间中的点或向量,这些向量被称为嵌入表示。嵌入表示的目的是将实体和关系映射到连续的向量空间中,以便计算机可以更好地理解它们之间的语义关系。在这种情况下,可以将嵌入表示分为实际嵌…

pgvector v0.7.0 的新增功能

现实世界的嵌入数据集通常包含隐藏在向量空间中的冗余。例如,当向量聚集在多维空间中的某些中心点周围时,它会揭示一个可利用的结构。通过减少这种冗余,我们可以在对精度影响最小的情况下节省内存和性能。自 0.7.0 版以来,pgvecto…

【原创】win虚拟机克隆,没有esxi、VMware、Hyper-V和VirtualBox,只知道win系统的账号和密码能不能把系统克隆出来

迁移 Windows 系统的虚拟机(Virtual Machine, VM)涉及几个步骤,以确保虚拟机在迁移后能够正常工作。以下是迁移过程的一般步骤: 1. 准备工作 备份数据:在迁移之前,确保已经备份了虚拟机内的重要数据,以防迁移过程中出现意外情况。检查兼容性:确保目标主机的虚拟化平台…

Linux环境下安装MySQL详细教程(手把手附图安装!!!)

目录 一、前言 二、安装前的环境检查 三、下载官方的 MySQL 安装包 四、开始安装 MySQL 五、尝试初次启动 MySQL 六、给MySQL 做一些简单的小配置 七、共勉 一、前言 本次专题将带大家进入一个新的专题 ---- MySQL。作为本次专题的第一篇博客,肯定是带大家一起…

Jetson Orin Nano v6.0 + tensorflow2.15.0+nv24.05 GPU版本安装

Jetson Orin Nano v6.0 tensorflow2.15.0nv24.05 GPU版本安装 1. 源由2. 步骤2.1 Step1:系统安装2.2 Step2: nvidia-jetpack安装2.3 Step3:jtop安装2.4 Step4:h5py安装2.5 Step5:tensorflow安装2.6 Step6:jupyterlab安…

Golang——RPC

一. RPC简介 远程过程调用(Remote Procedure Call,RPC)是一个计算机通信协议。该协议运行运行于一台计算机的程序调用另外一台计算机的子程序,而程序员无需额外的为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称…

Thesios: Synthesizing Accurate Counterfactual I/O Traces from I/O Samples——论文泛读

ASPLOS 2024 Paper 论文阅读笔记整理 问题 在设计大规模分布式存储系统时,I/O活动的建模至关重要。具有代表性的/O跟踪,可以对现有硬件、配置和策略进行详细的性能评估。假设跟踪进一步支持分析假设情况,例如部署新的存储硬件、更改配置和修…

QT解析JSON格式超简单

目录 还是从最基础开始、什么是JSON 一、只解析json 1..解析JSON的主要类 2.主函数 二、解析并利用结构体存储 1.定义结构体 2.从 JSON 解析并填充结构体 实战示例 还是从最基础开始、什么是JSON JSON(JavaScript Object Notation)是一种轻量级的数…

2.4 OpenCV随手简记(五)

一、图像翻转 第一个图像翻转,这个可是制作表情包的利器。 图像翻转在 OpenCV 中调用函数 flip() 实现,原函数如下: flip(src, flipCode, dstNone) src:原始图像。 flipCode:翻转方向, 如果 flipCode 为…

【前端面试常见问题】防抖(Debounce)与节流(Throttle)

目录 一、概念阐释 1. 防抖(Debounce) 2. 节流(Throttle) 二、实现方法 防抖函数的实现 节流函数的实现 三、区别与选择 四、面试技巧 在前端开发领域,性能优化是一个永恒的话题,尤其是在处理高频率触发的事件时,如窗口的resize、scroll事…

[Redis]List类型

列表类型来存储多个有序的字符串,a、b、c、d、e 五个元素从左到右组成了一个有序的列表,列表中的每个字符串称为元素,一个列表最多可以存储个元素。在 Redis 中,可以对列表两端插入(push)和弹出&#xff08…

Element UI:高效的 Vue.js 组件库

Element UI:高效的 Vue.js 组件库 Element UI 是由饿了么前端团队开发的一个基于 Vue.js 的桌面端组件库。自从发布以来,Element UI 因其高质量的设计、丰富的功能和易于使用的特性,迅速成为 Vue.js 开发者中最受欢迎的 UI 框架之一。本文将…

【动手学深度学习】多层感知机之权重衰减研究详情

目录 🌊1. 研究目的 🌊2. 研究准备 🌊3. 研究内容 🌍3.1 多层感知机权重衰减 🌍3.2 基础练习 🌊4. 研究体会 🌊1. 研究目的 防止过拟合:权重衰减和暂退法都是用来控制模型的复…

五年制转本中比较难考的几个专业

五年制转本中比较难考的几个专业,你们知道吗?第一个就是医学类相关专业,医学界都流传着一句话,劝人学医,天打雷劈,想必大家都有所耳闻。并且大家在选专业的时候,都会有人告诉你,千万…

北大、腾讯强推!DynamiCrafter WebUI 在线教程,无需逐帧记录即可图片变视频

从史前时期开始,人类的祖先就曾以石为笔,在洞穴的石壁描绘出一系列野牛奔跑的分析图,壁画上的动物被叠加了多条腿,用来表现连贯的动作,这或许便是动态视频的最早雏形。 被焚之城的山羊陶碗 时光流转,最初&…

sqli-labs 靶场闯关基础准备、学习步骤、SQL注入类型,常用基本函数、获取数据库元数据

Sqli-labs的主要作用是帮助用户学习如何识别和利用不同类型的SQL注入漏洞,并了解如何修复和防范这些漏洞。 它提供了多个不同的漏洞场景,每个场景都代表了一个特定类型的SQL注入漏洞。 用户可以通过攻击这些场景来学习和实践漏洞利用技术,以及…

使用国内源加速pip安装包

文章目录 pip国内镜像源临时使用设为默认 pip国内镜像源 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学:http://pyp…

【Linux】多进程基础--信号

文章目录 信号常见信号信号定时函数 信号 发生事件时通过信号向进程进行通知,在软件层次上模拟中断,也叫软件中断,处理优先级较高对于前台进程可以通过特殊的字符发送信号,例如CtrlC即给当前进程发送一个SIGINT中断信号。kill命令…

【数据结构】二叉树-堆

目录 一.树概念及性质 二.二叉树的概念与实现 三.堆的概念和结构 四.堆的实现 1.向下调整算法 2. 堆的创建 3.向上调整算法 4.堆的删除 五.堆排序 六.堆-源码 一.树概念及性质 树是一种非线性的数据结构,它是由数个节点组成的具有层次关系的集合。之所以叫…

干货 | SDR RFSoC技术框图大放送(附资源)

软件无线电(SDR) 本文参考《Software Defined Radio with Zynq UltraScale RFSoc》,全文共744页。需要的可以给公众号 迪普微科技 发送“SDR”。