内容正文:
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第37、第38卷精准对标安徽省考纲,知识模块(三)结构化程序设计:
1. 程序文件
2. 结构化程序设计基础
3. 顺序结构程序设计
4. 选择结构程序设计
5. 循环结构程序设计
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第37卷
程序控制结构(4) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.表达式a=2;b=3;a*=2*a+3*b;print(a)的结果是( )
A.17 B.19 C.26 D.30
2.以下代码的输出结果是什么( )
x = 5
if x > 3:
print("A")
elif x > 4:
print("B")
else:
print("C")
A.A B.B C.C D.无输出
3._____结构是程序按照线性顺序依次执行的一种运行方式。( )
A.顺序 B.分支 C.循环 D.二分支
4.单分支结构中,_____表示s能被3与5同时整除的条件。( )
A.s%3==0 and s%5==0 B.s%3==0 or s%5==0
C.s%3=0 and s%5=0 D.s%3=0 or s%5=0
5.运行 wp="a" if 3>2 else "b"语句,wp的值为( )
A.a B.3 C.2 D.b
6.以下代码的输出结果是什么( )
s=0
for i in range(3):
for j in range(3):
s+=i*j
print(s)
A.7 B.8 C.9 D.10
7.运行 wp="a" if 1>2 or 4>3 else "b"语句,wp的值为( )
A.a B.4 C.3 D.b
8.与for i in range(15)语句意思一样的循环语句是( )
A.for i in range(1,15,1) B.for i in range(1,15,2)
C.for i in range(0,15,1) D.for i in range(0,15,2)
9.以下代码的输出结果是什么( )
for i in range(5):
if i == 2:
continue
print(i, end=" ")
A.0 1 3 4 B.0 1 2 3 4 C.0 1 D.2
10.某企业网上招聘,对求职者的要求是学历达到本科及以上的求职者作为管理人员使用,不满足此要求的,都作为普工使用。那么作为网上平台的管理者,编写相关程序时,最好用到_____结构。( )
A.单分支 B.二分支 C.多分支 D.以上都是
二、填空题(本大题共5小题,每题4分,共20分)
11.双分支选择结构的语法格式中,else后面的语句块需要______(缩进/不缩进)。
12.下面代码的执行结果_______。
n=152
a,b,c=n//100,n//10%10,n%10
if a**3+b**3+c**3==n:
print(True)
else:
print(False)
13.表达式6%2.5 if 5>=5 else 7.0//4的执行结果为________。
14.下面代码的执行结果_______。
n=162
if (n%100//10+n%10)%2==0:
print(True)
else:
print(False)
15.双分支选择结构必须使用关键字______和_______。
三、程序设计题(本大题共5小题,每题10分,共50分)
16.某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
17.约瑟夫环问题 n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
18.随机生成10个1-100之间的整数,使用插入排序算法进行升序排序。
19.约瑟夫环问题 n个人围成一圈,顺序排号。从第一个人开始报数(从1到7循环报数),凡报到4的人退出圈子,问最后留下的是原来第几号的那位。
20.编写程序实现英文字母的加密操作,加密原则:如果字符串是字母,则每个字符按照字母表向后移6位,加密后仍然是字母,其他字符保持不变。
原英文字符:abcdefghijklmnopqrstuvwxyz
加密后字符:ghijklmnopqrstuvwxyzabcdef
原英文字符:ABCDEFGHIJKLMNOPQRSTUVWXYZ
加密后字符:GHIJKLMNOPQRSTUVWXYZABCDEF
运行结果如下:
输入字符串:I am a Student!
加密后的字符串:O gs g Yzajktz!
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第37、第38卷精准对标安徽省考纲,知识模块(三)结构化程序设计:
1. 程序文件
2. 结构化程序设计基础
3. 顺序结构程序设计
4. 选择结构程序设计
5. 循环结构程序设计
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第37卷
程序控制结构(4) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.表达式a=2;b=3;a*=2*a+3*b;print(a)的结果是( )
A.17 B.19 C.26 D.30
【答案】C
2.以下代码的输出结果是什么( )
x = 5
if x > 3:
print("A")
elif x > 4:
print("B")
else:
print("C")
A.A B.B C.C D.无输出
【答案】A
3._____结构是程序按照线性顺序依次执行的一种运行方式。( )
A.顺序 B.分支 C.循环 D.二分支
【答案】A
4.单分支结构中,_____表示s能被3与5同时整除的条件。( )
A.s%3==0 and s%5==0 B.s%3==0 or s%5==0
C.s%3=0 and s%5=0 D.s%3=0 or s%5=0
【答案】A
5.运行 wp="a" if 3>2 else "b"语句,wp的值为( )
A.a B.3 C.2 D.b
【答案】A
6.以下代码的输出结果是什么( )
s=0
for i in range(3):
for j in range(3):
s+=i*j
print(s)
A.7 B.8 C.9 D.10
【答案】C
7.运行 wp="a" if 1>2 or 4>3 else "b"语句,wp的值为( )
A.a B.4 C.3 D.b
【答案】A
8.与for i in range(15)语句意思一样的循环语句是( )
A.for i in range(1,15,1) B.for i in range(1,15,2)
C.for i in range(0,15,1) D.for i in range(0,15,2)
【答案】C
9.以下代码的输出结果是什么( )
for i in range(5):
if i == 2:
continue
print(i, end=" ")
A.0 1 3 4 B.0 1 2 3 4 C.0 1 D.2
【答案】A
10.某企业网上招聘,对求职者的要求是学历达到本科及以上的求职者作为管理人员使用,不满足此要求的,都作为普工使用。那么作为网上平台的管理者,编写相关程序时,最好用到_____结构。( )
A.单分支 B.二分支 C.多分支 D.以上都是
【答案】B
二、填空题(本大题共5小题,每题4分,共20分)
11.双分支选择结构的语法格式中,else后面的语句块需要______(缩进/不缩进)。
【答案】缩进
12.下面代码的执行结果_______。
n=152
a,b,c=n//100,n//10%10,n%10
if a**3+b**3+c**3==n:
print(True)
else:
print(False)
【答案】False
13.表达式6%2.5 if 5>=5 else 7.0//4的执行结果为________。
【答案】1.0
14.下面代码的执行结果_______。
n=162
if (n%100//10+n%10)%2==0:
print(True)
else:
print(False)
【答案】True
15.双分支选择结构必须使用关键字______和_______。
【答案】 if else
三、程序设计题(本大题共5小题,每题10分,共50分)
16.某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
【答案】num=input("请输入四位的整数号码:")
lst=[]
for i in num:
lst.append((int(i)+5)%10)
lst[0],lst[3]=lst[3],lst[0] # 第一位和第四位交换
lst[1],lst[2]=lst[2],lst[1] # 第二位和第三位交换
print('加密后的号码:',''.join(map(str,lst)))
17.约瑟夫环问题 n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
【答案】n = int(input("请输入人数:"))
lst = [i for i in range(1, n + 1)] # 给每个人编号
count=0
while len(lst)>1:
if count==3:
lst.pop(0)
count=1
else:
lst.append(lst.pop(0))
count+=1
print(lst[0])
18.随机生成10个1-100之间的整数,使用插入排序算法进行升序排序。
【答案】import random
lst = [random.randint(1, 100) for i in range(10)]
for i in range(1, 10):
for j in range(i - 1, -1, -1):
if lst[j] > lst[j + 1]:
lst[j], lst[j + 1] = lst[j + 1], lst[j]
print(lst)
19.约瑟夫环问题 n个人围成一圈,顺序排号。从第一个人开始报数(从1到7循环报数),凡报到4的人退出圈子,问最后留下的是原来第几号的那位。
【答案】n=int(input("请输入人数:"))
lst=[i for i in range(1,n+1)]
count=1
while len(lst)>1:
if count==7:
count=1
lst.append(lst.pop(0))
elif count==4:
lst.pop(0)
count+=1
else:
lst.append(lst.pop(0))
count+=1
print(f"最后留下的是原来第{lst[0]}号")
20.编写程序实现英文字母的加密操作,加密原则:如果字符串是字母,则每个字符按照字母表向后移6位,加密后仍然是字母,其他字符保持不变。
原英文字符:abcdefghijklmnopqrstuvwxyz
加密后字符:ghijklmnopqrstuvwxyzabcdef
原英文字符:ABCDEFGHIJKLMNOPQRSTUVWXYZ
加密后字符:GHIJKLMNOPQRSTUVWXYZABCDEF
运行结果如下:
输入字符串:I am a Student!
加密后的字符串:O gs g Yzajktz!
【答案】st = input("输入字符串为:")
nst = ' '
for i in st:
asc = ord(i) + 6
if i.isupper(): # 大写字母
if asc > 90:
i = chr(asc - 90 + 65 - 1)
else:
i = chr(asc)
elif i.islower(): # 小写字母
if asc > 122:
i = chr(asc - 122 + 97 - 1)
else:
i = chr(asc)
nst += i
print(nst)
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$