python考试题目及答案python期末考试试题汇总.docx
- 文档编号:7690424
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:26
- 大小:27.32KB
python考试题目及答案python期末考试试题汇总.docx
《python考试题目及答案python期末考试试题汇总.docx》由会员分享,可在线阅读,更多相关《python考试题目及答案python期末考试试题汇总.docx(26页珍藏版)》请在冰豆网上搜索。
python考试题目及答案python期末考试试题汇总
python考试题目及答案-python期末考试试题汇总
6.foriinrange(2,n):
ifn%i==0:
break
ifi==n-1:
print('是素数')
else:
print('不是素数')
7.'abcabcabc'.count('abc')的值为__3__。
8.对于有else子句的for循环和while循环,但循环因循环条件不成立而自然结束时__会__(会或不会)执行else中的代码。
10.已知x='helloworld.',那么表达式x.find('x')和x.rfind('x')的值都为__-1__。
12.print("{:
#>4d}".format(23))的输出结果是__##23__。
13.以下哪个选项不是Python中的合法名称(2_g):
_ag,a_g,ag_,2_g
14.以下哪个选项是python中的合法名称(num_1):
2num,num-1,num_1,num1
15.print(3+5)语句的运行结果是(8)
16.print(2**4+16%3)__17__
17.以下程序的输出结果是__0__。
a=8
a%=2
print(a)
18.print("**"*3)的输出结果是(******)。
19.表达式TrueandFalse的值为:
__False__。
20.以下程序的输出结果是(7)
x=371
print(x%100//10)
21.a,b=1,2则a的值为__1__。
22.在循环语句中,__continue___语句的作用是提前结束本层循环。
23.表达式"abc10'.isalnum()的值为__True__。
24.表达式True*3的值为__3__。
25.表达式'c:
\windows\notepad.exe'.endswith('.exe')的值为__True__。
26.表达式'test.py'.endswith('.py')的值为__True__。
27.表达式int('123')的值为__123__。
28.表达式'Beautifuleisbetterthanugly.'.startswith('Be',5)的值为__False__。
29.假设a,b=10,50,则条件表达式a>10andb<100的值为__False_____。
30.python3.x语句foriinrange(3):
print(i,end=',')的输出结果为__0,1,2,__。
31.程序的基本结构:
__顺序结构、选择结构和循环结构__。
32.在python语言内置的random库中,哪个函数功能是从序列s中随即选择一个元素(A):
A、choice(s),B、randint(m,n),C、shuffle(s),D、uniform(m,n)
33.以下程序的输出结果(3
5)
print(3,end="")
print()
print(5)
34.表达式int(False)的值为:
__0__。
35.以下程序的输出结果是(-3)
a=-8
a//=3
print(a)
36.print(15%4)的输出结果是(3)
37.有python语句:
forsin"abced":
print(s,end='')
的运行结果是(abcde)。
38.print("{:
&>8}".format("python"))的输出结果是($$python)
39.有python语句:
foriinrange(100,999+1):
a=i//100
b=i//10%10
c=i%10
ifa**3+b**3+c**3==i:
print(i,end="")
的运行结果是(153370371407)。
40.下列Python语句:
x,y=30,70
min=xifx
print(min)
的运行结果是(30)。
41.表达式'abc'in('abcdefg')的值为__True__。
42.已知x,y=3,5,那么执行x,y=y,x之后,x的值为__5__。
43.表达式'aaasdf'.strip('a')的值为__'sdf'__。
44.已知x=3,那么执行语句x+=6之后,x的值为__9__。
45.python用于表示逻辑与运算的关键字是__and__。
46.表达式int(4**0.5)的值为__2__。
47.表达式len('aaaassddf'.strip('afds'))的值为__0__。
48.在循环语句中,__continue__语句的作用是提前进入下一次循环。
49.Python标准库random中的__choice()__方法作用是从序列中随机选择1个元素。
50.已知x=3,那么执行语句x*=6之后,x的值为__18__。
51.以下程序的输出结果是(9630)。
s="0123456789"
print(s[:
:
-3])
52.在python语句中,条件表达式中判断相等用的关系运算符是(==)。
53.表达式chr(ord('A')+2)的值为__'C'__。
54.表达式sum(range(10))的值为__45__。
55.x=-9
print(x)ifx>=0elseprint(-x)
的输出结果为__9__。
56.python的内置函数__len()__可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。
57.表达式'apple.peach,banana,pear'.find('p')的值为__1__。
58.表达式len('SDIBT')的值为__5__。
59.表达式':
'.join('helloworld.'.split())的值为__'hello:
world.'__。
60.python语句''.join(list('helloworld!
'))执行的结果是__'helloworld!
'__。
61.表达式3or5的值为__3__。
62.表达式16**0.5的值为__4.0__。
63.有关for循环和while循环的退出(有两种方式:
一是循环条件不成立或循环序列遍历结束,二是在循环过程中遇到break语句)。
64.分支结构的类型:
单分支、双分支、多分支和嵌套if结构。
65.关于多分支结构if-elif-else语句的说法正确的是:
最多只会执行一个分支。
66.表达式not(TrueandFalse)的值为(True)。
67.s.islower()方法是用来:
判断字符串s中的字母是否全为小写。
68.以下程序的输出结果为(bird-fish-monkey-rabbit)
s=['bird','fish','monkey','rabbit']
print("-".join(s))
69.python语言的运行方式有__交互__式和文件式两种。
70.表达式'a'+'b'的值为__'ab'__。
71.表达式'Helloworld'.lower()的值为__'helloworld'__。
72.表达式1234%1000//100的值为__2__。
73.表达式'abc10'.isdigit()的值为__False__。
74.表达式'helloworld,helloweveryone'.replace('hello','hi')的值为__'hiworld,hiweveryone'__。
75.表达式5if5>6else(6if3>2else5)的值为__6__。
76.表达式len(range(1,10))的值为__9__。
77.表达式'abcab'.replace('a','yy')的值为__'yybcyyb'__。
78.Python标准库math中用来计算平方根的函数是__sqrt()__。
79.以下程序的输出结果是(('bird,fish,monkey,rabbit,tiger,','monkey','')):
s='bird,fish,monkey,rabbit,tiger,monkey'
print(s.rpartition("monkey"))
80.int(2<3)的值为__0__。
81.gcd(27,42)的值为__3__。
82.python语言的提示符是__>>>__。
83.表达式':
'.join('1,2,3,4,5'.split(','))的值为__'1:
2:
3:
4:
5'__。
84.eval()函数可以将__字符串__解析成数值。
85.表达式min(['11','2','3'])的值为__'11'__。
86.print("{:
=<8}".format("python"))的输出结果是__python==__。
87.print(str(3+5))的输出结果是__8__。
88.Python语言的主要应用领域是(人工智能,网络爬虫,数据分析与处理)
89.判断三条线段a,b,c能否构成三角形的条件表达式,正确的是__(a>0)and(b>0)and(c>0)and(a+b>c)and(a+c>b)and(b+c>a)__。
90.语句a,b=b,a的功能是__交换a和b的值__。
91.下列Python语句:
k=16
whilek>1:
k=k/2
print(k)
的运行结果是__1.0__。
92.在Python语句内置的random库中,哪个函数的功能是生成一个[m,n]之间的随机小数:
__uniform(m,n)__。
93.表达式'aaaassddf'.strip('af')的值为__'ssdd'__。
94.Python语句中的当行注释语句以符号__#__作为开始。
95.Python运算符中用来计算整商的是__//__。
96.表达式True*3的值为__3__。
97.表达式len('Helloworld!
'.ljust(20))的值为__20__。
98.表达式'a'.join('abc',partition('a'))的值为__'aaabc'__。
二、判断题
1.s[1:
5]可以去除字符串s中从索引值1开始到5结束的子字符串。
(F)
2.Python是一种跨平台、开源、免费的高级动态编程语言。
(T)
3.判断整数x是否偶数的条件表达式为x%2=0。
(F)
4.判断整数x是否偶数的条件表达式为x%2==0。
(T)
5.带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码。
(F)
6.print(1+'2')的输出结果是'3'。
(F)
7.编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算。
(T)
8.print(s[0,5,-1])输出的是字符串s左起6个字符的反向字符串。
(F)
9.python使用缩进来体现代码之间的逻辑关系。
(T)
10.在python的循环体内,continue语句的作用是结束该语句所在的循环。
(F)
11.如果仅仅是用于控制循环次数,那么使用foriinrange(20)和foriinrange(20,40)的作用是等价的。
(T)
12.在python的循环体内,continue语句的作用是结束这一轮的循环,程序跳转到循环头部。
(T)
13.s[:
:
-1]的功能是对字符串s反向取整串。
(T)
14.python变量名区分大小写,所以student和Student不是同一个变量。
(T)
15.python不允许使用关键字作为变量名,允许使用内置函数作为变量名,但这会改变函数名的含义。
(T)
16.放在一对三引号之间的任何内容将被认为是注释。
(F)
17.print(8,end="")的功能是输出8以后不换行。
(T)
18.a,b,c=10,20语句执行完以后,变量c的值为0。
(F)
19.如果需要连接大量字符串成为一个字符串,那么使用字符串对象的join()方法比运算符+具有更高的效率。
(T)
20.python标准库random的方法randint(m,n)用来生成一个[m,n]区间上的随机整数。
(T)
21.ord("c")-ord("a")的值为2。
(T)
22.Python运算符%不仅可以用来求余数,还可以用来格式化字符串。
(T)
23.a**=b等价于a=a**b。
(T)
24.s.replace("","")的功能是在字符串s尾部添加空格。
(F)
25.a=b=10语句执行完以后,变量a和b的值都是10。
(T)
26.在循环中continue语句的作用是跳出当前循环。
(F)
27.表达式'a'+1的值为'b'。
(F)
28.Python语句只有一种运行方式——文件式。
(F)
29.加法运算符可以用来连接字符串并生成新字符串。
(T)
30.range(m,n)得到的迭代序列为:
m,m+1,m+2,m+3,...,n-1。
(T)
31.在python中0xad是合法的十六进制数字表示形式。
(T)
32.当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False。
(T)
33.已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。
(F)
34.在python中,变量不直接存储值,而是存储值的引用,也就是值在内存中的地址。
(T)
35.在random模块的函数randint(1,100)获取随机数时,有可能会得到100。
(T)
36.在python中可以使用for作为变量名。
(F)
37.Python代码的注释只有一种方式,那就是使用#符号。
(F)
38.random库中的函数random()返回左闭右开区间[0.0,0.1)中的一个随机浮点数。
(T)
39.在python的循环体内,break语句的作用是结束该语句所在的循环。
(T)
40.在python中,关系运算符可以连续使用,例如00并且a
41."ABC">"ab"结果为False。
(T)
42.带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句的代码。
(F)
43.在python3.0中可以使用中文作为变量名。
(T)
44.Python中一切内容都可以称为对象。
(T)
45.Python语言的标示符只能以字母开头,后面可以跟字母、数字、下划线。
(F)
46.程序中异常处理结构在大多数情况下是没必要的。
(F)
三、编程题
'''
使用循环方法求解百钱买百鸡问题。
假设公鸡5元一只,母鸡3元一只,小鸡1元三只,
现有100元钱想买100只鸡,编程计算买鸡的方案,有多少种买法?
'''
forainrange(0,21):
forbinrange(0,34):
forcinrange(0,101):
ifa+b+c==100anda*5+b*3+c/3==100:
print(a,b,c)
#韩信点兵
foriinrange(1000,1101):
ifi%3==2andi%5==4andi%7==6:
print(i)
#打印九九乘法表
foriinrange(1,10):
forjinrange(1,i+1):
print("{}*{}={:
2d}".format(i,j,i*j),end="")
print()
#从键盘输入任意一个正整数,编程计算该数的阶乘如:
输入5,阶乘结果120。
x=eval(input("请输入一个正整数"))
t=1
foriinrange(1,x+1):
t=t*i
print(t)
#编程分别计算100以内(含100)奇数与偶数的和。
s1,s2=0,0
foriinrange(1,101):
ifi%2==1:
s1=s1+i
else:
s2=s2+i
print(s1,s2)
#编程计算前30项的和:
s=1+(1+2)+(1+2+3)+(1+2+3+4)+…+(1+2+3+4+…+n)
s,y=0,0
foriinrange(1,31):
s=s+i
y=y+s
print(y)
#编程产生菲波拉契数列20项,例如:
01123581321……
x1=0
x2=1
print(x1,end="")
print(x2,end="")
foriinrange(1,18+1):
x3=x1+x2
print(x3,end="")
x1=x2
x2=x3
#一小球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?
第10次反弹多高?
h=100
s=0
foriinrange(1,11):
s=s+h
h=h/2
s=s+h
print(s-h,h)
'''
猴子第一天摘了若干个桃子,当天吃了一半,还不过隐,有多吃了一个,第二天早上又将剩下的桃子吃了一半,又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个,到第10天早上想再吃时,见只剩下一个桃子,问第一天共摘了多少个桃子
'''
x=1
foriinrange(1,10):
x=(x+1)*2
print(x)
#商场购物
x=eval(input("x="))
ifx<1000:
y=x
elifx<2000:
y=0.9*x
elifx<3000:
y=0.8*x
else:
y=0.7*x
print(y)
#分段函数1
importmath
x=eval(input("x="))
ifx>5:
y=math.sin(x)+(x**2+1)**0.5
elifx>0:
y=math.e**x+math.log(x,5)+x**(1/5)
else:
y=math.cos(x)-x**3+3*x
print(y)
#分段函数2
x=eval(input("x="))
ifx<0:
y=0
elifx<5:
y=x
elifx<10:
y=3*x-5
elifx<20:
y=0.5*x-2
else:
y=0
print(y)
#判断素数
x=eval(input("x="))
foriinrange(2,x):
ifx%i==0:
print("不是素数")
break
else:
print("是素数")
'''
一个富翁试图与陌生人做一笔换钱生意,换钱规则为:
陌生人每天给富翁10万元钱,直到满一个月(30天);而富翁第一天给陌生人1分钱,第2天给2分钱,第3天给4分钱,…,富翁每天给穷人的钱是前一天的两倍,直到满一个月,分别显示富翁给陌生人的钱和陌生人给富翁的钱各是多少?
'''
s1,s2=0,0
x=0.01
foriinrange(1,31):
s1=s1+100000
s2=s2+x
x=2*x
print(s1,s2)
#判断闰年
x=eval(input('请输入一个年份'))
ifx%400==0or(x%4==0andnotx%100==0):
print('是闰年')
else:
print('不是闰年')
四五章选择判断填空编程
一、选择题
1.下列表达式值为False的是:
______。
2in{1:
2,3:
4}
2.下列代码执行的正确结果为(.[1,4,9]
lnum=[]
foriinrange(1,4)
lnum.append(i**2)
print(lnum)
3.执行语句x={},x的类型是:
______.字典
4.已知x={1:
2,2:
3},那么表达式x.get(3,4)的值为__.4
5.列表guests=["萧峰","杨过","令狐冲","张无忌","郭靖"],下列删除"张无忌"的方法,哪种是错误的?
(guests.remove[3]
6.下列元组定义正确的是(.tupScores=("萧峰”,)
7.有关pop()方法的说法,正确的是:
_____集合的pop()方法是从集合中随机删除一个元素
8.已知s={1,2,3,4},以下操作执行会报错的是:
___s.remove(5)
9.下列集合运算的运算符,求交集的是:
___.&
10.以下哪种不是字典的遍历方式:
___按"元素"遍历
11.列表guests=["萧峰”,”杨过”,”令狐冲”,”张无忌”,”郭靖”],下列哪种方法能够在”令狐冲”前插入”张三丰”?
(guests.insert(2,”张三丰”)
12.假设d1,d2是两个字典,执行操作d1.update(d2)后,下列说法正确的是:
d1的内容被更新,d2不变
13.courses="计算机,数学",执行代码courses1=list(courses)后,courses1的值为()。
.['计','算','机',',','数','学']
14.下列关于列表与元组的说法正确的是()。
列表的元素能修改
15.列表guests=["萧峰","杨过","令狐冲","张无忌","郭靖"],下列删除"张无忌"的方法,哪种是错误的?
()guests.remove[3]
15.字典对象的________方法以"(键,值)"的形式返回字典中的所有条目的列表。
.items()
16下列代码执行结果为()?
.[6,6,6,6,6,6,6,6,6,6]
ls=[6]*10
print(ls)
17.下列代码执行的正确结果为(.[1,4,9]
)。
lnum=[i**2foriinrange(1,4)]
print(lnum)
18.下列有关字典条目的说法,错误的是:
__字典中的值必须是不可变类型
19.group=[("张三丰",95),("杨过",94)],下列操作不正确的是(group[1][0]="虚竹"将'杨过'修改为'虚竹'。
)。
20.score=eval(input("请输入3个学生的分数列表"))
maxScore=max(score)
minScore=min(score)
aveScore=sum(score)/len(score)
print(maxScore,minScore,aveScore))
如输入分数为[94,96,95],代码执行的正确结果为(969495
21.列表guests=[”令狐冲”,”张无忌”,”郭靖”],ls=["98”,”97”,”99”],guests+ls执行结果正确的是(.["令狐冲’,’张无忌’,’郭靖’,"98’,’97’,’99’]
22.。
下列列表定义错误的是(names=[萧峰,96,令狐冲]
23.表达式sorted({4:
2,3:
1,5:
6})的值为___.[3,4,5]
24.下列代码执行的正确结果为(.[1,4,9]
)。
lnum=[]
foriinrange(1,4)
lnum.append(i**2)
print(lnum)
25.执行语句x={},x的类型是:
____.字典
26.已知x={1:
2,2:
3},那
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 考试 题目 答案 期末考试 试题 汇总
![提示](https://static.bdocx.com/images/bang_tan.gif)