预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

试题青少年编程等级考试∶Python编程三级试卷4 一、选择题 1.现有如下Python程序: List=["Happy","new","year!"] s=List[1] d=s[:-1] 执行该程序后,d的值为() A."py" B."Happ" C."ew" D."ne" 2.已知列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)的值为() A.5 B.34 C.7 D.12 3.以下是猜数游戏的Python程序,请你补全代码: 请选择适当的代码填入程序①处。() A.for B.print C.elif D.input 4.下列Python数据不属于列表的是() A.{24,56,7,89,4} B.[24,56,7,89,4] C.[24,56,’a’,’猕猴桃’] D.[’A’,’B’’C’,’D’] 5.下列Python程序段运行的结果是()。 i=0 sum=0 whilei<10: ifi%3==0: sum+=i i+=1 print("sum=",sum) A.sum=9 B.sum=10 C.sum=18 D.sum=19 6.关于Python语句P=–P,以下选项中描述正确的是() A.P和P的负数相等 B.P和P的绝对值相等 C.将P赋值为它的相反数 D.P的值为0 7.Python中变量的命名遵循的规则,不正确的是() A.以字母或下划线开头,后面可以是字母、数字或下划线。 B.区分大小写 C.以数字开头,后面可以是字母、数字或下划线。 D.不能使用保留字 8.Python语句"ab"+"c"*2的运行结果是() A.abc2 B.abcabc C.abcc D.ababcc 9.下列选项中不能正确表达Python中的赋值语句的是() A.X,Y=5,8 B.X=Y=5 C.X=Y+X D.10=X+Y 10.下列序列拼接错误的是() A.list=[None]*4 B.msg=“Python”,”语言” C.tup=“/”.join((“123”,”234”)) D.set={1,2,3}+{4,5,6} 11.在python中运行print(“3+6”)的结果是()。 A.9 B.“3+6” C.3+6 D.“9” 12.下列属于计算机编程语言的有() ①Python②VisualBasic③Java④C++⑤CPU A.①②④⑤ B.②③④⑤ C.①②③④ D.①③④ 13.下列选项中,不属于Python语言基本数据类型的是() A.str B.int C.float D.char 14.运行如下Python程序,结果为()。 A.1 B.3 C.6 D.18 15.()不是程序设计高级语言。 A.Python B.Basic C.C++ D.伪代码 二、程序填空 16.蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率T。请根据所学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率Π的原理、方法和Python程序。 17.某市普通高中选课数据如图1所示,学生从地理、化学、生物等科目中选择三门作为高考选考科目,“1”表示已选择的选考科目。使用Python编程分析每所学校各科目选考的总人数、全市各科选考总人数及其占比,经过程序处理后,保存结果如图2 图1 图2 实现上述功能的Python程序如下: importpandasaspd importitertools #读数据到pandas的DataFrame结构中 df=________(”xk73.csv”,sep=‘.’,header=‘infer’,encoding=‘utf-8’) km=[‘物理’,‘化学’,‘生物’,‘政治’,‘历史’,‘地理’,‘技术’] #按学校分组计数 sc=df.groupby(‘___________’,as_index=False).count() #对分组计数结果进行合计,合计结果转换为DF结构并转置为行 df_sum=pd.DataFrame(data=sc.sum()).T df_sum[‘学校代码’]=‘合计’ #增加"合计"行 result=sc.append(df_sum) #百分比计算 df_percent=df_sum df_percent[‘学校代码’]=‘比例’ forkinkm: per=df_percent.at[0,k]/zrs df_percent[k]=per #增加"百分比"行 result=result.append(df_percent) #删除"姓名"列 result=______________ #修改"学生编号"为"总人数" result=result.rename(columns