第一部分:选择题
1、Python L10 (15分)
已知s = 'Apple',下列说法正确的是( )。
- s[0]对应的字符是'A'
- s[2]对应的字符是'A'
- s[-1]对应的字符是'l'
- s[3]对应的字符是'e'
正确答案:A
2、Python L10 (15分)
运行下面程序,输入字符串“swimming”,输出的结果是( )。
s = input()
if 'mm' in s:
print(s[0])
else:
print(s[1])
- w
- s
- m
- g
正确答案:B
3、Python L10 (20分)
已知s是一个字符串,下列关于字符串操作函数,说法错误的是( )。
- s.upper()的作用是:将s的小写字母转换成大写字母
- s.split(',')的作用是:将s用“,”分割并返回列表
- s.count('D')的作用是:删除字符串中的字符“D”
- len(s)的作用是:计算s的字符数量
正确答案:C
第二部分:编程题
4、Python L10 小写转大写(20分)
题目名称:小写转大写
题目描述:
输入一个只包含大、小写字母的字符串,然后将字符串中的所有小写字母转换成大写字母,并输出转换后的字符串。
输入:
一个字符串,只包含大、小写字母,长度不超过20。
输出:
一个字符串,为所有小写字母转换成大写字母后的字符串。
输入样例:
Apple
输出样例:
APPLE
参考程序:
s = input()
print(s.upper())
测试数据:
1.in
Apple
1.out
APPLE
2.in
HongKong
2.out
HONGKONG
3.in
weekend
3.out
WEEKEND
4.in
TV
4.out
TV
5.in
American
5.out
AMERICAN
5、Python L10 连胜场次(30分)
题目名称:连胜场次
题目描述:
某足球队参加地区联赛,每场比赛的结果用一个大写字母表示,“W”表示胜,“L”表示负,“D”表示平。
这支球队已经完成的比赛,全部结果记录在一个字符串中。
输入这个字符串,计算他们最多连胜多少场。
例如:球队12场比赛的结果是“WWLPWPWWWLWL”,最多连胜3场,因为他们第7、8、9场取得了连胜,而其他时候连胜的场数均不大于3。
输入:
一个字符串,只包含“W”,“L”和“D”,总长度不超过20,表示这支球队已经完成的比赛的全部结果。
输出:
一个整数,表示最多连胜的场数。
输入样例:
WWLPWPWWWLWL
输出样例:
3
参考程序1:
s = input()
ans = 0
for i in range(1, 21):
x = 'W' * i
if x in s:
ans = i
print(ans)
参考程序2:
s = input()
ans = 0
i = 0
j = 1
while i < len(s) - 1:
if s[i] == 'W':
while s[j] == 'W':
j += 1
ans = max(ans, j - i)
i = j
j = i + 1
i += 1
print(ans)
测试数据:
1.in
WWLPWPWWWLWL
1.out
3
2.in
WLWLWPP
2.out
1
3.in
LLLWPLLLW
3.out
1
4.in
PLLLLLLPL
4.out
0
5.in
LPWLLPWWWWL
5.out
4