实验3 序列基本操作习题解析

question

  1. 给出一个字符串,字符串中可能包含大小写字母及标点符号。输出字母I(包括大小写)出现的次数。
    测试数据:It may be rainin’, but there’s a rainbow above you.
  2. 将给定的字符串序列,按照字符ASCII码顺序从小到大排序后输出。
    测试数据:adecbtk
  3. 有一份参加Python课程的学号名单B01,B02,B03,B05,B08,B10,请计算共有多少同学参与了本课程。请分别用列表和字符串的方法来解决这个问题。
  4. 输入一组单词,用逗号分隔各单词,统计其单词个数。
  5. 对于一个用三引号表示的字符串s,统计其行数。
    测试数据:
    》s = ‘’‘line1
    line2
    line3
    line4
    ‘’’
    行数为4
  6. 在一个给定的字符串中寻找最晚出现的某个输入子串的索引。
    给定的字符串:How many roads must a man walk down, before they call him a man.
    若输入的测试查询字符串为man,则输出索引60。
  7. 输入一个文件名,判断它是不是文本文件,是输出True,否则输出False。
  8. 小张举办生日宴会,请帮助小张编写一段程序,输入所有出席宴会的好友的姓名(用空格分隔各姓名)包括Tom、Jerry、Pooh、Luffy并将姓名存到一个列表中,并在列表中插入两个标记字符串:‘friends’作为列表的开始标记,’#'作为列表的结束标记。宴会结束后,小张想知道Pooh是第几个到达宴会的客人。
  9. 某学校组织了一场校园歌手比赛,每个歌手的得分由10名评委和观众决定,最终得分的规则是去掉10名评委所打分数的一个最高分和一个最低分,再加上所有观众评委分数后的平均值。评委打出的10个分数为:9、9、8.5、10、7、8、8、9、8和10,观众评委打出的综合评分为9,请计算该歌手的最终得分。

answer

1.
x=input()
y=0
for word in x:
    if word=='i' or word=='I':
        y+=1
print(y) 
2.
x=input()
''.join(sorted(x)) #注意此时join前边的是.而不是,
3.
lst=['B01','B02','B03','B05','B05','B08','B10']
len(lst)
lst2='B01,B02,B03,B05,B05,B08,B10'#这就是所谓的字符串解决方法
lst2.count(',')+1
4.
s=input()
s.split(',')#分割以后以列表方式输出
5.
s = '''line1
line2
line3
line4
'''
print('行数为',len(s.splitlines()))#splitlines函数的使用
6.
s=input()
s.rfind('man')#rfind和rindex都是从右边开始检索的东西
7.
s=input()
s.endwith('.txt')#此处不应该使用'.txt' in s这种语法
8.
lst=['tom', 'jerry', 'pooh', 'luffy']
lst.insert(0,'friend')#insert是具体位置索引加入
lst.append('#')#append是尾部加入
lst.index('pooh')
9.
scores=[9,9,8.5,10,7,8,8,9,8,10]
scores.sort()
scores.pop()
scores.pop(0)
scores.append(9)
sum(scores)/len(scores)#列表直接可以进行求和

这里序列的内容重点应该放在各种函数和方法上,请牢记之。
~~over

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值