内容正文:
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第39、第40卷精准对标安徽省考纲,知识模块(三)结构化程序设计:
1. 程序文件
2. 结构化程序设计基础
3. 顺序结构程序设计
4. 选择结构程序设计
5. 循环结构程序设计
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第40卷
程序控制结构(5) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.程序的运行结果为( )
s=0
for i in range(1,10):
if i//2==i/2:
s+=i
elif i//3==i/3:
s-=i
elif i//6==i/6:
s*=i
print(s)
A.6 B.8 C.10 D.
【答案】B
2.代码print([m+n for m in 'AB' for n in 'CD'])的输出结果是( )
A.[“A”,“B”,“C”,“D”] B.['AC','AD','BC','BD']
C.["AC","BC","AD","BD"] D.错误
【答案】B
3.以下程序的输出结果是( )
for i in 'Summer':
if i=='m':
break
print(i)
A.m B.mm C.mmer D.无输出
【答案】D
4.以下程序的输出结果是( )
s=0
for i in range(15,2,-3):
s+=i
if i==5:
break
else:
s+=i
print(s)
A.46 B.48 C.50 D.52
【答案】B
5.阅读下面的代码,程序的运行结果为( )
st='hello world'
if 'hel' in st:
st.replace('world','python')
else:
st.replace('world','java')
print(st)
A.报错 B.hello java C.hello python D.hello world
【答案】D
6.Python 中用于在屏幕上打印信息的函数是( )
A.input() B.show() C.display() D.print()
【答案】D
【详解】print() 函数用于在 Python 中输出内容到屏幕,input() 是获取用户输入,display() 、show() 不是 Python 内置的标准打印函数,所以选D。
7.在Python顺序结构中,代码的执行顺序是( )
A.随机执行 B.自下而上 C.自上而下 D.按函数调用顺序
【答案】B
8.下面顺序结构的代码运行结果为( )
a,b=3,4
c=(a**2+b**2)**0.5
print(c)
A.3 B.4 C.5 D.5.0
【答案】D
9.S="python"时,"{:*<10}".format(S)的运行结果为( )
A.'python****' B.'****python' C.'python' D.'****python****'
【答案】A
【详解】*用于填充字符。
10.input()函数用户输入任何数据但返回的数据类型为( )
A.数字 B.集合 C.字符串 D.字典
【答案】C
【详解】input()函数返回的数据类型总是字符串,需要通过类型转换来改变其数据类型。
二、填空题(本大题共5小题,每题4分,共20分)
11.当循环被break语句中断时,循环的else子句______(会/不会)执行。
【答案】不会
12.执行以下代码后,变量s的值是______:
s = 0
for i in range(1, 10):
if i == 5:
break
if i % 2 == 0:
continue
s += i
print(s)
【答案】4
13.while循环的基本结构是while 条件表达式: 缩进的代码块 ,当条件表达式为______时,循环继续执行。
【答案】True
【详解】条件为True,执行循环体代码;为False,退出循环。
14.执行x = 5; if x % 2 == 0: print("偶数"); else: print("奇数"),输出______。
【答案】奇数
【详解】5 % 2 = 1,条件不满足偶数,执行else输出奇数。
15.continue关键字的作用是______ 。
【答案】跳出本次循环,继续下一次循环
【详解】跳过本次循环剩余语句,进入下一轮循环条件判断 。
三、程序设计题(本大题共5小题,每题10分,共50分)
16.如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数,例如:1**3+5**3+3**=153,则153是阿姆斯特朗数,请编写程序判断用户输入的数是否为阿姆斯特朗数。
【答案】num=input("请输入一个正整数:")
n=len(num)
s=0
for i in num:
s+=int(i)**n
if s==int(num):
print(f"{num}是阿姆斯特朗数")
else:
print(f"{num}不是阿姆斯特朗数")
17.输入任意奇数个整数,并验证是否为奇数个。打印出中间数(数值大小处于中间的数)并输出。
【答案】nums = eval(input("请输入任意奇数个整数(逗号分隔):"))
if len(nums) % 2 == 1:
lst = list(nums)
lst.sort()
ind = len(lst) // 2
print(lst[ind])
else:
print("请输入奇数个整数")
18.计算数列1! + 3! + 5! + 7! + 9! + ...前10项累加和
【答案】def f(n):
if n == 1:
return 1
else:
return n * f(n - 1)
j = 1
s = 0
for i in range(1, 11):
s += f(j)
j += 2
print(s)
19.一个数恰好等于它的因子之和。则这个数称为"完数"。例如:6=1+2+3 找出1000以内(包含1000)的所有完数(1除外)。
【答案】def getSum(n):
s=0
for i in range(1,n):
if n%i==0:
s+=i
return s
for i in range(1,1001):
if getSum(i)==i:
print(i)
20.猜数字游戏:先随机生成一个1-100之间的随机整数,用户有6次猜数字的机会。如果次数用完且没有猜中则输出"次数已用完",如果在6次范围内,猜小了则输出"数字偏小"。猜大了,则输出"数字偏大"。如果猜中了,则输出"恭喜猜中"且退出猜数字的游戏。
【答案】import random
rdNum=random.randint(1,100)
print(rdNum)
for i in range(6):
guess=int(input("请输入猜的数字:"))
if guess==rdNum:
print("恭喜猜中")
break
elif guess>rdNum:
print("数字偏大")
else:
print("数字偏小")
else:
print("次数已用完")
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第39、第40卷精准对标安徽省考纲,知识模块(三)结构化程序设计:
1. 程序文件
2. 结构化程序设计基础
3. 顺序结构程序设计
4. 选择结构程序设计
5. 循环结构程序设计
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第40卷
程序控制结构(5) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.程序的运行结果为( )
s=0
for i in range(1,10):
if i//2==i/2:
s+=i
elif i//3==i/3:
s-=i
elif i//6==i/6:
s*=i
print(s)
A.6 B.8 C.10 D.
2.代码print([m+n for m in 'AB' for n in 'CD'])的输出结果是( )
A.[“A”,“B”,“C”,“D”] B.['AC','AD','BC','BD']
C.["AC","BC","AD","BD"] D.错误
3.以下程序的输出结果是( )
for i in 'Summer':
if i=='m':
break
print(i)
A.m B.mm C.mmer D.无输出
4.以下程序的输出结果是( )
s=0
for i in range(15,2,-3):
s+=i
if i==5:
break
else:
s+=i
print(s)
A.46 B.48 C.50 D.52
5.阅读下面的代码,程序的运行结果为( )
st='hello world'
if 'hel' in st:
st.replace('world','python')
else:
st.replace('world','java')
print(st)
A.报错 B.hello java C.hello python D.hello world
6.Python 中用于在屏幕上打印信息的函数是( )
A.input() B.show() C.display() D.print()
7.在Python顺序结构中,代码的执行顺序是( )
A.随机执行 B.自下而上 C.自上而下 D.按函数调用顺序
8.下面顺序结构的代码运行结果为( )
a,b=3,4
c=(a**2+b**2)**0.5
print(c)
A.3 B.4 C.5 D.5.0
9.S="python"时,"{:*<10}".format(S)的运行结果为( )
A.'python****' B.'****python' C.'python' D.'****python****'
10.input()函数用户输入任何数据但返回的数据类型为( )
A.数字 B.集合 C.字符串 D.字典
二、填空题(本大题共5小题,每题4分,共20分)
11.当循环被break语句中断时,循环的else子句______(会/不会)执行。
12.执行以下代码后,变量s的值是______:
s = 0
for i in range(1, 10):
if i == 5:
break
if i % 2 == 0:
continue
s += i
print(s)
13.while循环的基本结构是while 条件表达式: 缩进的代码块 ,当条件表达式为______时,循环继续执行。
14.执行x = 5; if x % 2 == 0: print("偶数"); else: print("奇数"),输出______。
15.continue关键字的作用是______ 。
三、程序设计题(本大题共5小题,每题10分,共50分)
16.如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数,例如:1**3+5**3+3**=153,则153是阿姆斯特朗数,请编写程序判断用户输入的数是否为阿姆斯特朗数。
17.输入任意奇数个整数,并验证是否为奇数个。打印出中间数(数值大小处于中间的数)并输出。
18.计算数列1! + 3! + 5! + 7! + 9! + ...前10项累加和
19.一个数恰好等于它的因子之和。则这个数称为"完数"。例如:6=1+2+3 找出1000以内(包含1000)的所有完数(1除外)。
20.猜数字游戏:先随机生成一个1-100之间的随机整数,用户有6次猜数字的机会。如果次数用完且没有猜中则输出"次数已用完",如果在6次范围内,猜小了则输出"数字偏小"。猜大了,则输出"数字偏大"。如果猜中了,则输出"恭喜猜中"且退出猜数字的游戏。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$