浙教版必修一 浙江选考Python基础选择题(Word版,含答案)

文档属性

名称 浙教版必修一 浙江选考Python基础选择题(Word版,含答案)
格式 docx
文件大小 82.8KB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2023-04-05 09:17:30

图片预览

文档简介

Python 基础选择题
选择题(每小题列出的四个备选项中只有一个是符合题目要求的,不
选、多选、错选均不得分)
阅读下列材料,回答第1~3题。
小丽在学习了Python 内建函数及顺序结构的程序设计后,给他
所在的学习小组出了一个用Python程序求圆周长的题,要求如下:
① 在一行中连续输入两个英文字母(大小写均可)存储在变量 str1中;
② 用两个字母对应ASCⅡ 码值的差值作为圆的半径r;
③ π的值为3.1415926;
④ 计算出圆周长c;
⑤ 将圆周长四舍五入保留2位小数;
⑥ 输出圆周长c 的值。
1.根据上述要求,求圆的半径r的Python表达式是
A.str1[0]-str1[1]
B.abs(str1[0]-str1[1])
C.abs(ord(str1[0])-ord(str1[1])
D.ord(str1[0])-ord(str1[1])
2.计算圆周长c和圆面积s对应的Python表达式是 ( )
A.c=2*π*r和s=π*r
B.c=2*πr和s=3.1415926**2
C.c=2*3.1415926*r和s=3.1415926*r
D.c=2*3.1415926*r和s=3.1415926*r*r
3.使用逻辑变量p1 和 p2 分别表示小明和小张各自编写上述求圆周 长的程序的调试是否通过,若变量pl 和p2 的值均为True,表示两
人编写的程序都通过了调试。假如要表示两人中只有一人编写的
程序通过了调试,则对应的逻辑表达式正确的是 ( )
A.pl==True and p2==False
B.p1!=p2
C.pl and p2
D.pl==False and p2==True
4.某算法的流程图如图所示,执行该算法后,下列说法不正确的是(
A.条件语句“a<10 ”共判断了6次
B.最终输出的结果为26
C.该流程图可以用伪代码描述
D.语句“s<-s+a”和“a<-a+2”交换位置对算法结果没有影响
5. 已知字典dict={1:"pink",2:"yellow",3:"green"},则下列关于该字典的 说法,不正确的是 ( ) A.该字典中的值可以是任何类型的数据
B.在该字典中,不可以再有一组键值对为“2:"red"”
C.通过修改字典可以将键值对“[4,5]:"black"”添加到该字典中
D.执行操作print(dict[2])的输出结果是“yellow”
6. 下列语句中不能实现计算1~10的所有偶数之和的是 ( )
A.for i in range(2,11,2):
sum+=i
B.for iin range(10,1,-2):
sum+=i
C.for i in [2,4,6,8,10]:
sum+=i
D.for i in range(1,11,2):
sum+=i
7.某Python程序如下:
n=int(input("输入n 的值:")
i=1;s=0
while
i<=n:
if i%4==0
and i%3!=0:
s=s+i
print(i,end=",")
i=i+1
print("s=",s)
程序运行后,输人m 的值为30.输出s的值是 ( )
A.120 B.36 C.129 D.76
8.某Python程序如下:
import math
x=int(input(”输 入 x :”)
if x>=0:
y=math.log(2(x+1))
else:
y=2**(-x)- 1)
print(y)
程序运行后,输入x的值为3.输出的结果是( )
A.0.5 B.0.875 C.2 D.7
9. 某Python 程序如下:
import random
flag=[False]*10
a=[0]*6
i=0
while i<6:
a[i]=random.randint(1,9)
if not flag[a[i]]:
flag[a[i]]=True
i+=1
print(a)
程序运行后,列表a的值可能是
A.[7,1,6,3,2,1] B.[3,9,1,6,0,4]
C.[6,3,5,3,4,1] D.[6,7,4,3,8,5]
10.某 Python程序如下:
a=int(input("输入a的值:")
b,c=5,0
while a>0:
if a>=b*b:
a=a-b*b
c=c+1
else:
b=b-2
print(c)
程序运行后,输入a的值为38,输出c的值是( )
A.2 B.4 C.6 D.8
11.判断字符串是否为回文串的Python程序如下:
s=input("输入一个字符串:")
i=0
j=len(s)- 1
flag=True
while iif s[i]==s[j]:
i+=1
j-=1
else:
flag=False
print(flag)
下列与上述代码实现的功能一致的语句是 ( )
A.print(s==s[0:len(s):- 1])
B.print(s==s[1::])
C.print(not flag)
D.print(s==s[:- 1])
12.将十进制数转换为十六进制数的Python程序如下:
dic={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"}
d=int(input("请输入十进制数:")
h=""
while d>0:
r=d%16
d=d//16
if r<=9:
h=str(r)+h
else:
h=
print(h)
程序运行后,输入d 的值为28,划线处应填入的代码和输出的结果分
别是 ( )
A.h+dic[r] 112
B.dic[r]+h 1C
C.dic[r]-h 1B
D.dic[r]+r C1
13. 小芳记录了自己5次信息月考的成绩(总分50分),分别为42分、
38分、36分、43分、44分。她使用如下Python程序制作了如图所
示的线形图。
import matplotlib.pyplot as plt
import numpy as np
y=
index=np.arange(1,6)
plt.plot(index,y,label="y",color="orange",linewidth=2)
plt.show()
划线处应填入的代码是
A."42,38,36,43,44"
B."42","38","36","43","44"
C.[42,38,36,43,44]
D.np.arange(42,50)
14. 小英搜集了几款篮球鞋的数据,存放在文件“BKTshoes.xlsx” 中,
如图所示,某Python程序如下:
品牌 型号 价格
A 十二水图 899
A HOOPS 519
B PRECISIO 599
A EP 1299
B combat 318
B KD TREY 499
A kt7 869
#DataFrame对象使用at]方法可以根据行标签和列标签选取单个值
#如:df.at[0,"型号"]的值为"十二水图"
import pandas as pd
df=pd.read excel("BKTshoes.xlsx")
max price={}
for j in range(len(df)):
if df. at[ j, "品牌"] not in max price:
max price[df. at[ j , "品牌"]]=[df. at[ j," 型号"],df. at[ j, "价格"]]
else:
if max price[df . at [j,"品牌"][1]max price[df . at[ j, "品牌"][1]=df .at[ j, "价格"]
max price[df . at[ j, "品牌"][0]=df .at [ j,"型号"]
print(max price)
程序运行后,输出的结果是 ( )
A.{'A':['十二水图',899],'A:['HOOPS',519]}
B. {'A:['EP',1299],B':['PRECISIO',599]}
C. {'A':[HOOPS',519],'B':[combat,318]}
D. {'B':['KD TREY',499],'A':[kt7',869]}
15. 下列Python 程序实现输出101~200之间所有的素数以及素数的
个数:
from math import sqrt
h=0
leap=1
for m in range(101,201):
k=int(sqrt(m+1))
for i in
if m%i==0:
leap=0
break
if leap==1:
print(m)
h+=1
leap=1
print("素数一共有%d个"%h)
划线处应填入的代码是 ( )
A.range(2 to k+1)
B.range(2,k)
C.range(2,k+1)
D.range(2 to k)
参考答案
C D B D C
D D A D C
D B C B C