第二章 课后练习

1、用户输入一个字符串和一个子串,程序必须打印出给定的子串在目标字符串中出现的次数。字符串遍历将从左到右进行,而不是从右到左。例如给定‘ABCDCDC’和‘CDC’,最终输出为2.
#1
str1 = input('请输入第一个字符串')
str2 = input('请输入第二个子串')
str1_lenth = len(str1)
str2_lenth = len(str2)
num = 0
if str1_lenth<str2_lenth:
    print('输入有问题')
else:
    for i in range(0,str1_lenth-str2_lenth+1):
        temp_str= str1[i:str2_lenth+i]
        if temp_str==str2:
            num=num+1
print(num)
2、用户输入一个字符串,修改该字符串中哪个位置的字符,程序就会除数修改后的结果。比如用户输入‘dajkajka_1’ 9 0,程序会输出dajkajka01.
str1 = input('请输入一个字符串')
str1_length = len(str1)
str2 = input('请输入需要更改的位置')
index= int(str2)
if index >str1_length:
    print('超出索引')
else :
    str3 = input('请输入更改的内容')
    print(str1[:index]+str3+str1[index+1:])

另外还有一些题目较为简单,之前已经使用过了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值