蓝桥等考Python组别
十五
级
第一部分:选择题
1、Python L
15
(15分)
运行下面程序,输出的结果是( )。
dic
= {"
red
": 1
0
, "
blue
": 2
0
, "
yellow
": 3
0
, "
green
": 4
0
}
print(
dic.get('
red
'
)
)
10
20
30
40
正确答案:
A
2
、Python L
15
(
15
分)
运行下面程序,输出的结果是( )。
d
ic
= {'A': "
dog
", 'B': "
tiger
", 'C': "b
ear
"
, 'D':
"
cat
"}
del dic['B']
print(len(dic))
1
2
3
4
正确答案:
C
3、Python L
15
(20分)
运行下面程序,输出的结果是( )。
d
ic
= {'
A
A':
1
, '
B
B': 2, 'C
C
': 3
, '
D
D': 4
}
for k, v in dic.items():
print(
v
)
AA
BB
CC
DD
A
A
1
BB 2
CC 3
DD 4
1
2
3
4
不输出
任何内容
正确答案:
C
第二部分:编程题
4
、
Python L
1
5
包含“
3
”的数
(
2
0
分)
题目名称:包含“
3
”的数
题目描述:
输入一个正整数n,输出n以内
(包括n)
所有包含数字“
3
”的正整数的个数。
例如输入20,20以内包含数字“3”的数有3和13,共2个,输出2。
输入:
一个正整数
n
(
n<=100
)。
输出:
一个整数,为
n以内所有包含数字“
3
”的正整数的个数
。
输入样例:
20
输出样例:
2
参考程序:
n = int(input())
ans = 0
for i in range(1, n + 1):
if '3' in str(i):
ans += 1
print(ans)
测试数据:
1.in
20
1.out
2
2.in
15
2.out
2
3.in
11
3.out
1
4.in
33
4.out
7
5.in
50
5.out
14
5
、Python L
15
彩票
(
3
0分)
题目名称:
彩票
有一种特别的彩票,中奖号码用7个小写英文字母表示。你自选7个小写字母投注(同一种字母可以重复选),只要每个字母出现的次数都与中奖号码相同,无论顺序如何,都算中奖。
例如:
中奖号码是abbaccd,你的自选号码是ababccd,中奖,因为每个字母出现的次数都相同;
中奖号码是abbaccd,你的自选号码是aaabccd,没中奖,因为a、b字母出现的次数都不相同;
中奖号码是abbaccd,你的自选号码是ababccm,没中奖,因为中奖号码和自选号码不同。
输入两个字符串s和t,分别代表中奖号码和你的自选号码。请编写一个程序来判断你是否中奖,中奖输出“yes”,没中奖输出“no”。
输入:
第一行一个字符串
s
,由
7个小写字母组成,字母可能有
重复,代表中奖号码;
第
二
行一个字符串
t
,由
7个小写字母组成,字母可能有
重复,代表
你的自选号码。
输出:
一个
字符串
,代表
你是否中奖,中奖输出“yes”,没中奖输出“no”。
输入样例
1
:
abbaccd
ababccd
输出样例
1
:
yes
输入样例
2
:
abbaccd
aaabccd
输出样例
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
for i in dic.values(): #检查字典是否每项都大于等于0
if i < 0:
b = False
if b == True:
print('yes')
else:
print('no')
参考程序
2
:
s = input()
t = input()
a = [0] * 26
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")
参考程序
3
:
s = input()
t = input()
_s = list(s)
_t = list(t)
_s.sort()
_t.sort()
if _s == _t:
print('
y
es')
else:
print('no')
测试数据:
1.in
abbaccd
ababccd
1.out
yes
2.in
abbaccd
aaabccd
2.out
no
3.in
qwertyu
uytrewq
3.out
yes
4.in
zxcasds
zzasdxa
4.out
no
5.in
abcdefg
acdfbge
5.out
yes
蓝桥杯青少组Python组别15级编程练习真题(第6套,共8套)