内容正文:
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第37、第38卷精准对标安徽省考纲,知识模块(三)结构化程序设计:
1. 程序文件
2. 结构化程序设计基础
3. 顺序结构程序设计
4. 选择结构程序设计
5. 循环结构程序设计
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第38卷
程序控制结构(4) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.以下代码的输出结果是什么( )
count = 2
s=0
while True:
count += 1
if count == 5:
break
s+=count
print(s)
A.6 B.7 C.8 D.无限循环
【答案】B
2.以下代码的输出结果是什么( )
x = 10
if x > 5:
for i in range(3):
print(i, end=" ")
else:
print("x小于5")
A.无输出 B.x小于5 C.0 1 2 3 D.0 1 2
【答案】D
3.程序的运行结果为( )
s=0
for i in range(10,1,-1):
if i==8:
continue
elif i==4:
break
s+=i
print(s)
A.15 B.21 C.30 D.37
【答案】D
4.以下程序的输出结果是( )
s=0
i=1
while i<=6:
if i%2==0:
s+=i
elif i%2==2:
s-=i
else:
s*=i
i+=1
print(s)
A.50 B.52 C.54 D.56
【答案】D
5.以下程序的输出结果是( )
for s in 'abc':
for i in range(3):
print(s,end='')
if s=='c':
break
A.aaabccc B.aaabbbc C.abbbccc D.aaabbbccc
【答案】D
6.以下程序的输出结果是( )
s=0
for i in range(15,2,-3):
s+=i
if i==6:
break
else:
s+=i
print(s)
A.40 B.41 C.42 D.43
【答案】C
7.程序的运行结果为( )
s=0
for i in range(-4,5,3):
if i%2==0:
s+=i
else:
s-=i
print(s)
A.-1 B.0 C.1 D.2
【答案】A
8.以下程序的输出结果是( )
s=0
i=1
while i<=6:
if i%2==0:
s+=i
else:
s-=i
i+=1
print(s)
A.2 B.3 C.4 D.5
【答案】B
9.for循环常用于遍历( )
A.字符串 B.元组 C.列表 D.以上都是
【答案】D
10.多分支结构中的“else”是( )
A.必有的 B.可有的 C.没有的 D.有elif就有else
【答案】B
二、填空题(本大题共5小题,每题4分,共20分)
11.执行以下代码后,变量grade的值是______:
score = 91
if score >= 90:
grade = "优秀"
elif score >= 80:
grade = "良好"
elif score >= 70:
grade = "中等"
else:
grade = "不及格"
【答案】优秀
12.在Python中,多分支选择结构的______关键字不能省略。
【答案】if
13.执行以下代码后,变量grade的值是______:
score = 65
if score >= 90:
grade = "优秀"
elif score >= 80:
grade = "良好"
elif score >= 70:
grade = "中等"
else:
grade = "不及格"
【答案】不及格
14.单分支选择结构的语句块通过______来归属作用域范围。
【答案】缩进
15.单分支选择结构的判断条件后面必须有______。
【答案】冒号
三、程序设计题(本大题共5小题,每题10分,共50分)
16.请定义一个函数cfb,功能为输出n以内的乘法口诀表,无返回值。效果如下图所示。
【答案】def cfb(n):
for i in range(1,n+1):
for j in range(1,i+1):
print(f"{j}*{i}={j*i}",end='\t')
print()
n = int(input("请输入n值:"))
cfb(n)
17.随机生成10个50到100之间的随机整数并放入列表,再使用选择排序对列表进行降序排序。
【答案】import random
lst=[random.randint(50,100) for i in range(10)]
for i in range(9):
for j in range(i+1,10):
if lst[i]<lst[j]:
lst[i] , lst[j]=lst[j],lst[i]
print(lst)
【详解】生成随机列表后,使用选择排序算法,每次找到最大值并交换到当前位置,实现降序排序。
18.求数列1!+3!+5!+7!+9!的累加和。
【答案】def jie(n):
if n==1:
return 1
else:
return n*jie(n-1)
s=0
for i in range(1,10,2):
s+=jie(i)
print(s)
19.输入二进制、八进制、十六进制数和对应的进制,转为十进制。如下所示:
【答案】d = input("输入进制数d:")
r = int(input("输入进制r:"))
lst=[str(i) for i in range(10)] + ['A','B','C','D','E','F']
s=0
n=len(d)-1
for i in d:
s+=lst.index(i)*r**n
n-=1
print(s)
20.百钱买百鸡:公鸡5元一只,母鸡3元一只,小鸡1元三只,现有100元买100只鸡,计算买鸡的方案,有多少种买法?
【答案】for g in range(21): # 公鸡
for m in range(34): # 母鸡
for x in range(301): # 小鸡
if 5 * g + 3 * m + x // 3 == 100 and g + m + x == 100 and x % 3 == 0:
print(g, m, x)
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第37、第38卷精准对标安徽省考纲,知识模块(三)结构化程序设计:
1. 程序文件
2. 结构化程序设计基础
3. 顺序结构程序设计
4. 选择结构程序设计
5. 循环结构程序设计
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第38卷
程序控制结构(4) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.以下代码的输出结果是什么( )
count = 2
s=0
while True:
count += 1
if count == 5:
break
s+=count
print(s)
A.6 B.7 C.8 D.无限循环
2.以下代码的输出结果是什么( )
x = 10
if x > 5:
for i in range(3):
print(i, end=" ")
else:
print("x小于5")
A.无输出 B.x小于5 C.0 1 2 3 D.0 1 2
3.程序的运行结果为( )
s=0
for i in range(10,1,-1):
if i==8:
continue
elif i==4:
break
s+=i
print(s)
A.15 B.21 C.30 D.37
4.以下程序的输出结果是( )
s=0
i=1
while i<=6:
if i%2==0:
s+=i
elif i%2==2:
s-=i
else:
s*=i
i+=1
print(s)
A.50 B.52 C.54 D.56
5.以下程序的输出结果是( )
for s in 'abc':
for i in range(3):
print(s,end='')
if s=='c':
break
A.aaabccc B.aaabbbc C.abbbccc D.aaabbbccc
6.以下程序的输出结果是( )
s=0
for i in range(15,2,-3):
s+=i
if i==6:
break
else:
s+=i
print(s)
A.40 B.41 C.42 D.43
7.程序的运行结果为( )
s=0
for i in range(-4,5,3):
if i%2==0:
s+=i
else:
s-=i
print(s)
A.-1 B.0 C.1 D.2
8.以下程序的输出结果是( )
s=0
i=1
while i<=6:
if i%2==0:
s+=i
else:
s-=i
i+=1
print(s)
A.2 B.3 C.4 D.5
9.for循环常用于遍历( )
A.字符串 B.元组 C.列表 D.以上都是
10.多分支结构中的“else”是( )
A.必有的 B.可有的 C.没有的 D.有elif就有else
二、填空题(本大题共5小题,每题4分,共20分)
11.执行以下代码后,变量grade的值是______:
score = 91
if score >= 90:
grade = "优秀"
elif score >= 80:
grade = "良好"
elif score >= 70:
grade = "中等"
else:
grade = "不及格"
12.在Python中,多分支选择结构的______关键字不能省略。
13.执行以下代码后,变量grade的值是______:
score = 65
if score >= 90:
grade = "优秀"
elif score >= 80:
grade = "良好"
elif score >= 70:
grade = "中等"
else:
grade = "不及格"
14.单分支选择结构的语句块通过______来归属作用域范围。
15.单分支选择结构的判断条件后面必须有______。
三、程序设计题(本大题共5小题,每题10分,共50分)
16.请定义一个函数cfb,功能为输出n以内的乘法口诀表,无返回值。效果如下图所示。
17.随机生成10个50到100之间的随机整数并放入列表,再使用选择排序对列表进行降序排序。
18.求数列1!+3!+5!+7!+9!的累加和。
19.输入二进制、八进制、十六进制数和对应的进制,转为十进制。如下所示:
20.百钱买百鸡:公鸡5元一只,母鸡3元一只,小鸡1元三只,现有100元买100只鸡,计算买鸡的方案,有多少种买法?
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$