十二届蓝桥杯Python组1月中/高级试题 第二题

十二届蓝桥杯Python组1月中/高级试题 第二题



第二题(难度系数 3,20 个计分点)
编程实现:
输入一个字符串和一个字符,判断字符串中是否包含这个字符。
输入描述:第一行输入一个字符串
第二行输入一个字符
输出描述:如果字符串中包含这个字符则输出大写字母“Y”,否者输出大写字母“N”
样例输入:abcdefg
c
样例输出:Y


分析一波
(Y是yes, N是no的意思对吧)
这一道题也是针对python当中的字符串的=处理,就是对字符串的理解,这样有比较多的做法了,比如直接利用遍历for进行寻找,或者调用函数进行直接的寻找,方式倒是很多种。那我就进行一一列举出来吧。


使用for循环实现代码块如下:

# 完成字符串的输入
str_1 = input()

# 完成想要寻找的字符的输入
char_1 = input()

# 用于记录寻找的元素是否被找到 如果被找到就是1 否则为0
flage = 0

# 对输入的字符串中进行每一个字符的遍历
for i in str_1:
    # 将给定的字符和字符串当中的每个字符进行对比
    if char_1 == i:
        # 如果存在就输出 并且 结束循环
        print('Y')

        # 并且记录下来
        flage = 1

        break


if flage == 0:
    # 想知道为什么是char_1[-1]就请去看我讲解的第一道题目
    print('N')

Python find()方法
描述
Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。

语法
find()方法语法:
str.find(str, beg=0, end=len(string))

参数
str – 指定检索的字符串
使用下面这两个参数就是限定了在一个字符串内指定的范围进行查找
beg – 开始索引,默认为0。
end – 结束索引,默认为字符串的长度。

返回值
如果包含子字符串返回开始的索引值,否则返回-1。

# # 完成字符串的输入
str_1 = input()

# 完成想要寻找的字符的输入
char_1 = input()

# 将需要寻找的字符当作参数放置到find()函数当中
return_st = str_1.find(char_1)

if return_st == -1:
    print('N')
else:
    print('Y')
  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值