内容正文:
STEMA考试Python试卷(8月)
一、选择题
第一题
以下不符合Python语言变量命名规则的是()。
A、K
B、2K
C.k
D.ok
第二题
已知:s-"python”,执行print(s(-1】)语句后,输出的结操是(),
A.python
B.p
C.nohtyp
D.n
第三题
运行print《tTe(tr(3,14)语句后,输出的是()。
A、<e1a3a'iht'>
B、<c1a3a'gamp1ex'>
C.<clasa float'>
D.<clasa atr'>
第四题
在ython中,以下哪个选项可以用来遍历一个字典的键和值?()
A.for key,value in dict.items()
B.for key,value in dict.keys_values()
C.for key,value in dict.iter()
D.for key,value in dict.loop()
第五题
在ython中,以下哪个选项用于获取一个文件的大小?()
八,0s,path+g1z0(
B.os.path.getslze()
C.os.path.length()
D.os.path.fIlealze(]
二、编程题
第一题
编程实现:
给定一个字符,连续输出3个该字符。
例如:字符为A,连续3个字符为
输入描述:输入一个字符
输出描述:输出连续3个该字符(字符之饲没有空格)
样例输入:A
样例输出:AAA
第二题
编程实现:
给定一个字符申$(3≤3长度≤1000),输出字符审S的最后两个字符。
例如:s-“abcd”,abgd最后两个字符为“cd”,侧输出cd
输入描述:输入一个字符串3(3≤s长度≤1000)
输出描述:轴出一个字符串,表示字符串9的最后两个字符
样例输入:abcd
样例输出:cd
第三题
编程实现:
给定一个正整数N(100N≤1000000),分别将N中奇数位上的数字相加,偶数位上的数字相加,最后将
两个相加的和相乘,并输出相乘的结果(奇数位包含个位、百位、万位、百万位,偶数位包含十位、千位、十
万位)。
例如:N=1234,奇数位上的数字为4、2,相加的和为6:偶数位上的数字为3、1,相加的和为4:最后相
乘的结果为24(24-6*4)。
输入描述:输入一个正整数N(100≤≤1000000)
输出播述:输出一个整数,表示奇数位和与俩数位和相乘的结果
样例输入:1234
样例输出:24
第四题
编程实现:
有1个细胞,从第二天开始,它每天早上会分裂出1个新的细胞(分裂这天算新细麗的第一天):每个新分
裂的细胞从它出生的第3天开始,每天早上也会分製出1个细胞。
清计算出到第N(2≤时≤30)天晚上共有多少个细胞(假设细胞不会死亡)。
例如:N=5,第5天晚上共有8个细胞.
第1天
第2天
第3天
第4天第5天
1
2
3
5
8
输入描述:输入一个正整数N(2≤N≤30)
输出播述:输出一个整数,表示到第N天晚上细跑的总个数
样例输入:
5
样例输出:
第五题
编程实现:
在一个4行碧列的树格中放有若干个坚果(一个小格子里最多放一个坚果)。·第X行¥列的小格子是小松鼠
的家。
小松鼠可以向上下左右的格子移动寻找坚果,但它每次从家出发后,最多可以移动K个小格子,发现格子中
行坚果,就会将其运问家储藏起来(运问家所移动的格子不做计算)。然后再从家山发寻我其他坚果。小松鼠
最多可以储藏儿个军果。
例如:M7,N-6,X-3,Y-4,-3,在T行6列的网格中行若十个坚果(如下图),小松鼠的家在第3行,
第4列的位性,最多可以移动3个小格。
小松鼠最多可以僦藏7个室果(小格子:色为绿色的坚果)。
输入描述:
第一行输入两个止整数M和N(2M≤30,1≤N≤30),表示M行N列的网格,两个正整数之问以一个英文
巡号隔开
第二行输入两个正整数X和¥(1≤M。1≤¥≤N),表示小松鼠家的位置在第X行第¥列,两个正整数之
间以一个英文逗号隔开
第三行输入一个正整数K(1≤K≤maxM,)-1),表示小松鼠从家出发后,最多可以移动的小格子数
第四行开始,输入M行,每行N个整数,除了第X行Y列的小格子用2表示小松慰的家,其他小格子的整数
只能是0或者1.0表示小格子中没有坚果,1表示小格子中有1个坚果,整数之何以一个英文逗号隔开
输出描述
输出一个整数,表示小松鼠最多可以储藏的坚果数量
样例输入
7,6
3,4
3
0,0,1,0,1,0
0,0,0,0,1,0
0,1,0,2,0,0
1,0,0,1,0,1
0,0,1,0,0,0
0,0,0,0,0,1
1,0.0,1,0,0
样例输出:
7
第六题
编程实现:
妈蚊王国住着N只蚂蚁,每只妈蚁都有自己的领地,领地之间可以直接到达或经过其他领地