蓝桥等考Python组别
十五
级
第一部分:选择题
1、Python L
15
(15分)
运行下面程序,输出的结果是( )。
d
ic
= {1: 'A
1
', 2: '
A2
', 3: '
A3
'
, 4: 'A4'
}
print(
dic.get(1
)
)
A1
A2
A3
A4
正确答案:
A
2
、Python L
15
(
15
分)
运行下面程序,输出的结果是( )。
d
ic
= {'A': 11, 'B': 12, 'C': 13
, 'D': 14
}
del dic['B']
print(len(dic))
1
2
3
4
正确答案:
C
3、Python L
15
(20分)
运行下面程序,输出的结果是( )。
dic = {'BMW': 8.5, 'BENS': 8.3, 'AUDI': 7.9}
for k, v in dic.items():
if v >= 8.4:
print(k)
BMW
BENS
AUDI
BMW
BENS
BMW
不输出
任何内容
正确答案:
C
第二部分:编程题
4
、
Python L
1
5
能被7整除的数
(
2
0
分)
题目名称:
能被7整除的数
题目描述:
输入
两
个正
整数m和n(m小于n),输出m~n(包括m和n)范围内,能被7整除的数的个数。
输入:
第一行一个正整数m;
第二行一个正整数n(m<n<100)。
输出:
一个正整数,代表m~n(包括m和n)范围内,能被7整除的数的个数。
输入样例:
2
14
输出样例:
2
参考程序:
m = int(input())
n = int(input())
ans = 0
for i in range(m, n + 1):
if i % 7 == 0:
ans += 1
print(ans)
测试数据:
1.in
2
14
1.out
2
2.in
1
8
2.out
1
3.in
10
40
3.out
4
4.in
4
55
4.out
7
5.in
6
99
5.out
14
5
、Python L
15
相似的单词
(
3
0分)
题目名称:
相似的单词
如果两个单词中每个字母出现的次数都相同,我们称这两个单词互为“相似的单词”。例如:eat和tea互为“相似的单词”。
输入两个只包含小写字母的字符串s和t,编写一个程序来判断s和t是否互为“相似的单词”。
输入:
第一行一个字符串
s
;
第
二
行一个字符串
t
。
输入的两个字符串不相同,只包含小写字母,单词中的字母
可能有
重复。
输出:
一个
字符串
,代表
s和t是否互为“相似的单词”。如果
是
“相似的单词”
,输出“yes”,否则输出“no”。
输入样例
1
:
eat
tea
输出样例
1
:
yes
输入样例
2
:
rat
car
输出样例
2
:
no
参考程序
1
:
s = input()
t = input()
b = True
dic = {}
for i in s: #遍历s,记录每个字母出现次数
dic[i] = s.count(i) #将“字母——出现次数”作为一个键值对,加入字典
for i in t: #遍历t,将每个字母出现次数对应减少
if i in dic.keys():
dic[i] -= 1
else: #如果出现新字母,则判错
b = False
break
for i in dic.values(): #检查字典是否每项都为0
if i != 0:
b = False
if b == True:
print('
y
es')
else:
print('no')
参考程序
2
:
s = input()
t = input()
a = [0] *
256
for i in range(len(s)):
a[ord(s[i]) - ord('a')] += 1
for i in range(len(t)):
a[ord(t[i]) - ord('a')] -= 1
b = True
for i in range(26):
if a[i] != 0:
b = False
break
if b == True:
print("yes")
else:
print("no")
测试数据:
1.in
eat
tea
1.out
yes
2.in
rta
car
2.out
no
3.in
play
player
3.out
no
4.in
anagram
nagaram
4.out
yes
5.in
Apple
apple
5.out
no
蓝桥杯青少组Python组别15级编程练习真题(第2套,共8套)