资源简介 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**2C.c=2*3.1415926*r和s=3.1415926*r D.c=2*3.1415926*r和s=3.1415926*r*r3.使用逻辑变量p1 和 p2 分别表示小明和小张各自编写上述求圆周 长的程序的调试是否通过,若变量pl 和p2 的值均为True,表示两人编写的程序都通过了调试。假如要表示两人中只有一人编写的程序通过了调试,则对应的逻辑表达式正确的是 ( )A.pl==True and p2==FalseB.p1!=p2C.pl and p2D.pl==False and p2==True4.某算法的流程图如图所示,执行该算法后,下列说法不正确的是(A.条件语句“a<10 ”共判断了6次B.最终输出的结果为26C.该流程图可以用伪代码描述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+=iB.for iin range(10,1,-2):sum+=iC.for i in [2,4,6,8,10]:sum+=iD.for i in range(1,11,2):sum+=i7.某Python程序如下:n=int(input("输入n 的值:")i=1;s=0whilei<=n:if i%4==0and i%3!=0:s=s+iprint(i,end=",")i=i+1print("s=",s)程序运行后,输人m 的值为30.输出s的值是 ( )A.120 B.36 C.129 D.768.某Python程序如下:import mathx=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.79. 某Python 程序如下:import randomflag=[False]*10a=[0]*6i=0while i<6:a[i]=random.randint(1,9)if not flag[a[i]]:flag[a[i]]=Truei+=1print(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,0while a>0:if a>=b*b:a=a-b*bc=c+1else:b=b-2print(c)程序运行后,输入a的值为38,输出c的值是( )A.2 B.4 C.6 D.811.判断字符串是否为回文串的Python程序如下:s=input("输入一个字符串:")i=0j=len(s)- 1flag=Truewhile iif s[i]==s[j]:i+=1j-=1else:flag=Falseprint(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%16d=d//16if r<=9:h=str(r)+helse:h=print(h)程序运行后,输入d 的值为28,划线处应填入的代码和输出的结果分别是 ( )A.h+dic[r] 112B.dic[r]+h 1CC.dic[r]-h 1BD.dic[r]+r C113. 小芳记录了自己5次信息月考的成绩(总分50分),分别为42分、38分、36分、43分、44分。她使用如下Python程序制作了如图所示的线形图。import matplotlib.pyplot as pltimport numpy as npy=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 十二水图 899A HOOPS 519B PRECISIO 599A EP 1299B combat 318B KD TREY 499A kt7 869#DataFrame对象使用at]方法可以根据行标签和列标签选取单个值#如:df.at[0,"型号"]的值为"十二水图"import pandas as pddf=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 sqrth=0leap=1for m in range(101,201):k=int(sqrt(m+1))for i inif m%i==0:leap=0breakif leap==1:print(m)h+=1leap=1print("素数一共有%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 CD D A D CD B C B C 展开更多...... 收起↑ 资源预览