蓝桥等考Python组别十级004

第一部分:选择题

1、Python L10 (15分)

已知s = 'Apple',下列说法正确的是(    )。

  1. s[0]对应的字符是'A'
  2. s[2]对应的字符是'A'
  3. s[-1]对应的字符是'l'
  4. s[3]对应的字符是'e'

正确答案:A

2、Python L10 (15分)

运行下面程序,输入字符串“swimming”,输出的结果是(    )。

s = input()

if 'mm' in s:

    print(s[0])

else:

    print(s[1])

  1. w
  2. s
  3. m
  4. g

正确答案:B

3、Python L10 (20分)

已知s是一个字符串,下列关于字符串操作函数,说法错误的是(    )。

  1. s.upper()的作用是:将s的小写字母转换成大写字母
  2. s.split(',')的作用是:将s用“,”分割并返回列表
  3. s.count('D')的作用是:删除字符串中的字符“D”
  4. 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

你可能感兴趣的:(python,算法,开发语言)