10 python语法 巩固练习 浙教版(2019)高中信息技术选考(学考)一轮复习(含答案)

文档属性

名称 10 python语法 巩固练习 浙教版(2019)高中信息技术选考(学考)一轮复习(含答案)
格式 docx
文件大小 41.4KB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2022-09-21 17:45:08

图片预览

文档简介

算法与程序设计大单元
——python语法基础练习
班级 姓名
1.下列变量名不合法的是( )
A.2a B.c0 C.c_8 D._E6a
2.下列不可以作为 Python 变量名的是( )
A.cnt B.sum C.lis_1 D.while
3. 若变量 x 用于存储全班同学的身份证号码,下列类型最合适的是( )
A.整型 B.实型 C.字符串型 D.布尔型
4.表达式(’1’+’3’)*2的结果为( )
A.8 B.‘132’ C.‘1313’ D.语法错误,程序报错
5.表达式5**3==5*5*5的值为( )
A.125 B.true C.False D.True
6.下列表达式的值为True的是( )
A. "6231">"66" B.10%3==6//5 C.not(3**2>4*2) D.6/2 != 3
7.已知字符串s1="python",s2="Python",则表达式s1<=s2的值为( )
A. "python" B. "Python" C.True D.False
8. python表达式12 % 9 和 -4 % 9 的结果分别是( )
A.12和-4 B.3和-4 C.3和4 D.3和5
9.已知a=3,b=4,则表达式(a*a+b*b)**0.5的结果为( )
A.12.5 B.25.0 C.5.0 D.3.5
10.表达式 519%10*10+519//10 的结果为( )
A.70 B.99 C.141 D.519
11.Python 表达式 37%5*2**3//(-5)的值是( )
A.1 B.-4 C.4 D.-1
12.Python 表达式 -3 ** 2 + 7 % 13 // 4 ** 0.5 * 4 的值是( )
A.-9.0 B.-5.0 C.3.0 D.21.0
13.在Python中,下列表达式的运算结果,值最大的一项是( )
A.38/5 B.6.38//5 C.7%38 D.38**0.5
14.下列Python表达式的值为True的是( )
A."AB"in"CBA" B.1==2 and 5>3 C.not 100!=99 D."ABC">"AB"
15.语句print( 'abd' > 'abc' and 20%6 == 10%4 )的结果为( )
A.False B.True C.3 D. 编译错误
16.Python 表达式 x%2==1 and (y%2==0 or x//10>y)的结果为 True ,则 x,y 的值可能是( )
A.x=39,y=5 B.x=28,y=4 C.x=86,y=3 D.x=53,y=4
17.班级开班会课,需将学生分成 6 组,现在让全体同学按照 1-6 循环报数,能正确表示第 n 位同学所报数字的 Python 表达式是( )
A.n B.n%6 C.(n+1)%6-1 D.(n-1)%6+1
18.若用整型变量k表示某天是星期几(例如k=1表示该天是星期一、k=2表示该天是星期二……k=7表示该天是星期天),则下列能够正确表示k的下一天是星期几的python表达式为( )
A.k+1 B.k % 7 + 1 C.(k+1) %7 D.(k+1)%7-1
19.在Python中,下面语句不正确的是( )
A.x=y+10 B.x=y=z=100 C.x,y,z=1,2,3 D.f(x)=x**2+1
20.已知变量x=5,y=6,执行语句x1=y1=x和x2,y2=y,x后,变量x1、y1、x2、y2的值分别为( )
A.5,5,5,6 B.5,5,6,5 C.5,5,5,5 D.5,5,6,6
21.已知变量x=5,执行语句x*=x+3,变量x的值为( )
A.8 B.13 C.28 D.40
22.变量a=2,b=3,执行语句a+=a+b后,变量a的值为( )
A.5 B.7 C.8 D.10
23.下列Python表达式的值为整数类型的是( )
A. float(2) B. int(1.2) C. len("ABC")+2/1 D. round(1.46,1)
24.下列 Python 表达式的值为整数 6 的是( )
A.abs(float(-6)) B.str(6) C.17%3**9//2-2 D.abs(int(-5.8))
25.在 Python 中,已知 x=2020,y=2020,z=2021,下列表达式结果为 False 的是( )
A.x // 100 == x % 100 B.x % 4 == 0 and x % 100 != 0
C.x <= y <= z D.str(y + z) == '20202021'
26.变量s中存储一个字符,写一个Python表达式该字符为大写字母时值为True,否则为False,下列不符合条件的表达式为( )
A."A"<=s<="Z" B.s in "ABCDEFGHIJKLMNOPQRSTUVWXYZ#@123"
C. ord("A")<=ord(s)<=ord("Z") D.s>="A" and s<="Z"
27.下列 Python 表达式中,其值一定为 False 的是( )
A.n==n%9 B."30"<"9" C.int(2.5)>2.1 D.n in range(10)
28.下列 Python 表达式的值为数值 5 的是( )
A.int(max("5","11","100") B.len([1,2,3,5]) C.str(5) D.abs(float(-5))
29.Python 表达式 23%2**3*3+15//int(math.sqrt(7))结果是( )
A.30 B.28 C.26 D.24
30.下列 Python 表达式的值最大的是( )
A.abs(int(-4.6)) B.5//2+5%2 C.4%2**15 D.len(range(5))
31.下列 Python 表达式中,值不等于整数 1 的是( )
A.5**2//2**4 B.len(['hello']) C.int(min('1aB'))) D.abs(float(-1))
32.下列Python表达式的值等于56的是( )
A.abs(-55)+1 B.ord("A") C.len("55")+1 D.chr(56)
33.某校考号的命名规则为入学年份+班级+学号(班级学号若是个位数,则在前面补0,如20200101),变量a中存放着小明考号,现在想知道他的班级,表达式为( )
A.a[5:6] B.a[4,5] C.a[4:5] D.a[4:6]
34.下列关于 python 表达式描述错误的是( )
A.’apple’[1]>’banana’[3]的结果为 True
B.变量 s 的值为’ABC’,s[:]>s[::-1]的结果为 True
C.30%7*4+7//3**3 的值为 8
D.{1:2,2:1}=={2:1,1:2}的结果为 True
35.已知列表list1=[1,3,True,(”ab”,2),”a”,”b"],执行print(list[1:4])后的结果是( )
A. 1,3,True B. True,( ”ab”,2),”a”
C. 1,3,True,(”ab”,2) D. 3,True,( ”ab”,2)
36. 若 a="3.1415926",b=[1,"5",11],则表达式 a[-2:] + b[1] * 2 的值是( )
A."2655" B."36" C."92655" D."81"
37.已知变量 s="2021china",则表达式 s[-1]+s[2]*2 的值是( )
A."a4" B."a22" C."n22" D."a0"
38.已知 str='3.1415926535898',则 str[4:6]+str[-6:-4]的返回值为( )
A.'415535' B.'159535' C.'1553' D.'4153'
39.已知 s='ilovepython',则 s[1:6:2]+s[-2:-8:-2]的值是( )
A.'lvpotp' B.'lvptop' C. 'lvpyto’ D.'ioeyto’
40.已知 a=["a","b","c",1,2,3],想要获取列表 a 中"b"和"c" 的切片,下列语句正确的是( )
A. print(a[b:c]) B. print(a[1:2]) C. print(a[1:3]) D. print(a[1:-4])
41.已知 list=['World', 'tourism', 'Ninghai', 'open', 'tour'],则 list[2][2]的返回值为( )
A.'o' B.'u ' C.'i ' D. 'n '
42. 已知变量 s=["123","4567","789"],则表达式 s[1][1::-1]*2+s[-1][1]的值是( )
A.'45458' B.'54548' C.'56568' D.'67678'
43.“回文”是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我’等。在数学中也存在这样一类数具有这样的特征,称为回文数。例如: 12321 为回文数。通过 input() 函数,输入一个三位数存储到字符串变量 s 中,下列语句不能实现回文的是( )
A.new=s+s[2]+s[1]+s[0] B.new=s+s[::-1] C.new=s+s[-1]+s[-2]+s[-3] D.new=s+s[-1::]
44.回文指正读与反读都一样。下列python表达式不能判断字符串s是回文字符串的是( )
A.s[0:len(s) // 2][::-1] == s[(len(s) // 2 + 1):len(s)]
B.s[0:len(s) // 2:1] == s[len(s) - 1:-(len(s) // 2 + 1):-1]
C.s[:len(s) // 2:] == s[:-(len(s) //2 + 1):-1]
D.s == s[::-1]
45.已知列表list1=[3,4, "5",56],则表达式“print(5 in list1)”运行后的结果为( )
A.True B.False C.1 D.0
46.有如下 Python 程序段:
a="1357"
list1=["car", "bus","bike"]
list1[1]=a[1:3]
print(list1)
该程序段运行后的结果是( )
A.['car','bus','bike'] B.['car','35','bike']
C.['car',35,'bike'] D.['car','3','5','bike']
47. 有如下 Python 程序段:
s1=[1,['a','b'],True]
s1[0]=s1[0]*2
s1.append(['apple','banana'])
print(s1[1: ])
执行后输出的结果为( )
A.[True, ['apple', 'banana']]
B.[ ['a', 'b'], True, ['apple', 'banana']]
C.[2['a', 'b'], True, 1, ['a', 'b'], True]
D.[1, ['a', 'b'], True, ['apple', 'banana']]
48.已知字典dict1={"a":"red","b":"green","c":"blue"},则dict1["c"]的值为( )
A.green B. "green" C.blue D. "blue"
49.已知字典dict1={1001:"mali", 1002:"lucy", 1003:"jack", 1004:"jhon" },要得到字典中的"jack",下列方法可行的是( )
A.dict1[2] B.dict1{1003} C.dict1[1003] D.dict1[“jack”]
50.已知 games="Winter Olympics",host={"city":"Beijing","year":"2022"},则表达式
games[1::4]+host["year"]*2 的值是( )
A."Weli2022" B."iryc20222022" C."Weliyear" D."irycyearyear"
51.已知字典dict1={1001:"mali", 1002:"lucy", 1003:"jack", 1004:"jhon"},现在要将键为1002的值更新为"alice",下列语句正确的是( )
A.dict1[1]= "alice" B.dict1[1002: "lucy"]=[1002: "alice"]
C.dict1[1002]={"alice"} D.dict1[1002]= "alice"
52.已知字典dict1={1:2, 2:[1,2], (1,2):'b', 'b':'b1','b1':'b2' },要得到字典中的值'b',下列方法可行的是( )
A.dict1[(1,2)] B.dict1{'b'} C.dict1[3] D.dict1['b1']
53.Python 字典中 update()方法用于更新字典中的键/值。
有字典 dic1={"数学":89 ,"语文":78,"英语":96},dic2={"物理":97,"语文":90,"信息技术":91,"地理":78},执行语句 dic1.update(dic2)后,dic1 的值为( )
A.{"数学":89,"语文":78,"英语":96,"物理":97,"语文":90,"信息技术":91,"地理":78}
B.{"数学":89,"语文":78,"英语":96,"物理":97,"信息技术":91,"地理":78}
C.{"数学":89,"语文":90,"英语":96,"物理":97,"信息技术":91,"地理":78}
D.{"数学":89,"英语":96,"物理":97,"信息技术":91,"地理":78}
54.用 Oil_dic={"92 号":8.73, "95 号":9.14}存储油价信息,经核实后 92 号油价是 8.61,正确修改的语句是( )
A.Oil_dic[0]=8.61 B.Oil_dic[92 号]=8.61 C.Oil_dic[1]=8.61 D.Oil_dic["92 号"]=8.61
55.已知字典dic={"姓名":"王波","年龄":"19","语文":112, "数学":125},下列说法不正确的是( )
A.dic["语文"]+dic["数学"]的值为237
B.int(dic["年龄"],16)的值为25
C.dic["数学"] in dic 的值为True
D.执行dic["姓名"]="李一贺"后,dic为{"姓名":"李一贺","年龄":"19","语文":112, "数学":125}
56.某超市商品分类和价格用 Python 分别存储在 list 和 price 中。若 goods_list={"蔬菜":["土豆
","黄瓜","豆角"],"文具":["书包","笔记本","铅笔"],"零食":["果冻","薯片","酸奶"]},prices=[{"土豆":5,"黄瓜":6,"豆角":4},{"书包":40, "笔记本":7,"铅笔":2 },{"果冻":12,"薯片":10,"酸奶":14}],则要访问文具类的第二个商品的名称和单价,其正确的表达式为( )
A.goods_list["文具"][1],prices[0]["笔记本"]
B.goods_list["文具"][1],prices[1]["笔记本"]
C.goods_list["文具"][2],prices[0]["笔记本"]
D.goods_list["文具"][2],prices[1]["笔记本"]
57.已知 x="苹果,50",y=["苹果",50],z={"苹果":50},下列python表达式的值为 True,正确的是( )
A.x[-4::-1]==y[0] B.x[3:5]==y[1] C.y[1] in z D.z[y[0]]==50
58.导入 random 模块后,随机产生一个[20,50)区间范围内的正整数的 python 语句是( )
A.random.randint(20,50) B.random.random()*20+30
C.int(random.random()*30+20) D.random.uniform(20,50)
59.小明利用python制作飞行棋中的色子,色子要求只能产生大于等于1且小于等于6的随机整数,导入random模块后,以下符合条件的表达式为( )
A.random.uniform(1,6) B.int(random.random()*6)+1
C.int(random.uniform(0,6)) D.random.randint(0,1)*6
60. 新年晚会上,小王安排了一个才艺表演环节,全班一共 50 名学生,编号是从 2 到 100的偶数,由电脑随机生成编号,被抽到编号的学生表演才艺。导入 random 模块后,以下符合条件的表达式为( )
A.random.uniform(1,50)*2 B.(int(random.random()*50)+1)*2
C.random.randint(1,51)*2 D.(random.randint(0,1)*50)*2
61.Python 自定义函数 f(x,y,z),参数 x,y,z 是整数变量,下列调用函数语句,正确的是( )
A.f B.f1,f2,f3 C.f(1 2 3) D.f(1+2,2+3,3+4)
62.使用 Python 程序编程探究平面上圆与圆的位置关系,程序代码如下:
def judge(a,b):
dis=(cir[a][0]-cir[b][0])**2+(cir[a][1]-cir[b][1])**2
if dis==(cir[a][2]+cir[b][2])**2:
return 1
return 0
cir={'A':[1,1,1],'B':[4,5,4],'C':[0,2,1]}
#cir 用于存储编号为'A'、'B'、'C'的三个圆的 x,y 坐标及半径信息
cnt=judge('A','B')+judge('A','C')+judge('B','C')
运行程序后,变量 cnt 的值是( )
A.0 B.1 C.2 D.3
算法与程序设计大单元
——python语法基础练习答案
1——5:ADCCD
6——10:BCDCC
11——15:BCADB
16——20:DDBDB
21——25:DBBCD
26——30:BCABD
31——35:DADBD
36——40:ABCAC
41——45:DBDAB
46——50:BBDCB
51——55:DACDC
56——60:BDCBB
61——62:DC
同课章节目录