还剩6页未读,继续阅读
文本内容:
python程序设计基础教程试题和答案
一、选择题(本题型共10题,每题2分,共20分)
1.Python是一种()语言A.机器语言B.汇编语言C.高级语言D.自然语言
2.以下哪个是Python的正确注释符号?A.//B./**/C.#D.!----
3.Python中,以下变量名合法的是()A.2nd_name B.name-1C.my_name D.if
4.以下哪个不是Python的内置数据类型?A.int B.string C.list D.array
5.执行print3+5的输出结果是()A.3+5B.8C.3+5D.
356.以下代码的输出结果是()x=10;if x5:print大于5else:print小于等于5A.大于5B.小于等于5C.无输出D.报错
7.Python中,用于创建列表的符号是()A.{}B.[]C.D.
8.以下循环中,一定执行一次循环体的是()A.for iin range5:B.while True:C.while0:D.for iin[]:
9.函数定义的关键字是()A.function B.def C.func D.define
10.以下代码a=[1,2,3];printa
[1]的输出结果是()A.一B.二C.三D.四第1页共8页(答案
1.C;
2.C;
3.C;
4.D;
5.B;
6.A;
7.B;
8.B;
9.B;
10.B)
二、判断题(本题型共10题,每题1分,共10分)
1.Python区分大小写字母
2.字符串可以通过索引访问,索引从1开始
3.列表是不可变的数据类型
4.使用print函数输出时,默认会换行
5.Python中,//表示取余运算
6.函数内定义的变量是全局变量
7.字典中的键可以重复
8.使用import语句可以导入模块
9.for循环只能遍历列表
10.在Python中,注释会被解释器执行(答案1√;2×;3×;4√;5×;6×;7×;8√;9×;10×)
三、填空题(本题型共10题,每题2分,共20分)
1.Python中,整数类型的英文是________
2.要获取用户输入,使用的内置函数是________
3.代码“a=5;b=3;printa-b”的输出结果是________
4.列表[1,3,5,7]的长度是________
5.以下代码的输出结果是________x=x**3;printx假设x初始值为
26.循环语句for iin range1,5会循环________次
7.定义函数的基本格式是def函数名参数:函数体,其中函数体通常缩进________个空格
8.字典{name:小明,age:18}中,键是________
9.代码“s=Hello;prints[0:2]”的输出结果是________第2页共8页
10.使用________方法可以将字符串转换为小写字母(答案
1.int;
2.input;
3.2;
4.4;
5.8;
6.4;
7.4;
8.name和age;
9.He;l
0.lower)
四、程序阅读题(本题型共10题,每题3分,共30分)
1.阅读以下代码,写出输出结果a=10b=20c=a+bprintc输出结果________
2.阅读以下代码,写出输出结果x=5if32else10printx输出结果________
3.阅读以下代码,写出输出结果nums=[1,2,3,4]for numin nums:if num%2==0:printnum输出结果________
4.阅读以下代码(假设已导入math模块),写出输出结果import mathprintmath.sqrt16输出结果:________
5.阅读以下代码,写出输出结果第3页共8页def adda,b:return a+bresult=add3,5printresult输出结果:________
6.阅读以下代码,写出输出结果s=Python isfunprints.split输出结果:________
7.阅读以下代码,写出输出结果i=0while i3:printii+=1输出结果:________
8.阅读以下代码,写出输出结果data={name:小红,score:90}printdata.getage,不存在输出结果:________
9.阅读以下代码,写出输出结果a=[1,2,3]b=a.copya.append4printb输出结果:________
10.阅读以下代码,写出输出结果第4页共8页def factorialn:if n==1:return一else:return n*factorialn-1printfactorial5输出结果:________(答案
1.30;
2.5;
3.2\n4;
4.
4.0;
5.8;
6.[Python,is,fun];
7.0\\n1\\n2;
8.不存在;
9.[1,2,3];
10.120)五.程序改错题(本题型共10题,每题4分,共40分)
1.以下代码计算1到10的和,存在错误,请修改sum=0for iin range1,11:sum+=iprint sum错误位置及修改:_________
2.以下代码交换变量a和b的值,存在错误,请修改a=10,b=20a,b=b,aprinta,b错误位置及修改:_________
3.以下代码打印1到5的平方,for循环使用错误,请修改for iin1to5:printi**2第5页共8页错误位置及修改:_________
4.以下代码判断num是否为偶数,条件判断错误,请修改num=4if num%2=0:print偶数else:print奇数错误位置及修改:_________
5.以下代码计算列表[1,2,3,4]的和,存在错误,请修改numbers=[1,2,3,4]total=0for numin numbers:total+numprinttotal错误位置及修改:_________
6.以下代码创建包含1-5的列表,创建错误,请修改nums=[range1,6]printnums错误位置及修改:_________
7.以下代码打印字典所有键,方法使用错误,请修改person={name:小李,age:未知}for keyin person.key:printkey错误位置及修改:_________
8.以下代码定义求两数之和的函数,定义错误,请修改def adda,b第6页共8页return a+b错误位置及修改:_________
9.以下代码计算10的阶乘,循环条件错误,请修改result=1n=10while n0:result*=nn+=1printresult错误位置及修改:_________
10.以下代码将字符串转换为整数,类型转换错误,请修改s=
123.45num=intsprintnum错误位置及修改:_________(答案
1.错误位置print sum;修改为printsum
2.错误位置a=10,b=20;修改为a,b=10,
203.错误位置for iin1to5;修改为for iin range1,
64.错误位置if num%8=0;修改为if num%2==
05.错误位置total+num;修改为total+=num
6.错误位置nums=[range1,6];修改为nums=listrange1,
67.错误位置person.key;修改为person.keys8错误位置defadda,b;修改为def adda,b:
9.错误位置while n0;修改为while n=
110.错误位置s=
123.45;修改为s=123)六.程序设计题(本题型共5题,每题10分,共50分)1编写程序计算1到100的偶数和第7页共8页答案________
2.编写函数求两数最大公约数GCD答案________
3.编写程序读取test.txt并统计单词出现次数答案________
4.生成10个1-100随机整数,排序后输出答案_________
5.定义学生类Student,含name,age,score属性及display_info方法打印信息答案_________(答案
1.sum_even=0;for iin range2,101,2:sum_even+=i;print和为,sum_even
2.def gcda,b:whileb!=0:a,b=b,a%b;return a;printgcd12,
183.withopentest.txt,r asf:words=f.read.split;wc={};for winwords:wc[w]=wc.getw,0+1;for k,v inwc.items:printk,v
4.import random;lst=[random.randint1,100for_inrange10];lst.sort;printlst
5.class Student:definitself,n,a,s:self.name=n;self.age=a;self.score=s;defdisplay_infoself:printfname:{self.name},age:{self.age},score:{self.score};s=Student张三,18,95;s.display_info)第8页共8页。
个人认证
优秀文档
获得点赞 0