蓝桥等考Python组别
十五
级
第一部分:选择题
1、Python L
15
(15分)
运行下面程序,输出的结果是( )。
dic
= {'
Alice
'
: 1
,
'B
ob
'
: 2
, '
Lily
'
: 3, 'Tom' : 4
}
print(
dic.get('Alice'
)
)
1
2
3
4
正确答案:A
2
、Python L
15
(
15
分)
运行下面程序,输出的结果是( )。
dic = {"apple" : 5, "pear" :
4
, "peach" : 3, "banana" : 2}
del dic['pear']
print(len(dic))
1
2
3
4
正确答案:
C
3、Python L
15
(20分)
运行下面程序,输出的结果是( )。
dic = {1: "red", 2: "yellow", 3: "blue", 4: "green", 5: "black"}
for k, v in dic.items():
if k >= 4:
print(v)
red
yellow
yellow
blue
green
green
black
不输出任何内容
正确答案:C
第二部分:编程题
4、Python L
15
数字的位数
(
2
0分)
题目名称:
数字的位数
题目描述:
输入一个正整数x,输出它
的
位数。
输入:
一个正整数x(位数不超过6)。
输出:
一个正整数,为x
的
位
数
。
输入样例:
5436
输出样例:
4
参考程序
1
:
x = int(input())
ans = 0
while x > 0:
ans += 1
x //= 10
print(ans)
参考程序
2
:
x = input()
print(len(x))
测试数据:
1.in
5436
1.out
4
2.in
123456
2.out
6
3.in
8461
3.out
4
4.in
23
4.out
2
5.in
808
5.out
3
5
、Python L
15 9键键盘
(
3
0分)
题目名称:9键键盘
题目描述:
手机的英文键盘有9键和26键之分,9键键盘把26个英文字母印在8个数字键上面,字母和数字的对应关系如下图所示,默认都是小写字母。
要打出英文字母,就必须按对应的数字键,可能还不止一下。例如,要输入“e”必须按两下数字键“3”,第一下会显示“d”,第二下会把“d”变成“e”;同理,要输入“f”必须按三下数字键“3”。
输入一个小写字母,输出要打出这个字母,需要按键盘上的哪个数字键,
以及
按下这个数字键的次数。
输入:
一个小写字母。
输出:
第一行一个数字,表示
打出
这个字母,需要按键盘上的哪个数字键;
第二行一个数字,表示要按这个数字键
的
次数
。
输入样例:
e
输出样例:
3
2
参考程序
1
:
dic = {2:'abc', 3:'def', 4:'ghi', 5:'jkl', 6:'mno', 7:'pqrs', 8:'tuv', 9:'wxyz'}
s = input()
for i, j in dic.items(): #i是键,j是值
if s in j:
print(i)
print(j.index(s) + 1)
参考程序
2
:
s = "abcdefghijklmnopqrstuvwxyz"
t = (3, 3, 3, 3, 3, 4, 3, 4)
dic = {}
x = 0
for i in range(8):
y = x + t[i]
dic[2 + i] = s[x : y]
x = y
c = input()
for i, j in dic.items():
if c in j:
print(i)
print(j.index(c) + 1)
测试数据:
1.in
e
1.out
3
2
2.in
p
2.out
7
1
3.in
s
3.out
7
4
4.in
y
4.out
9
3
5.in
k
5.out
5
2
蓝桥杯青少组Python组别15级编程练习真题(第3套,共8套)