Python程序设计基础(AI2023)学习通章节答案期末考试题库2023年_第1页
Python程序设计基础(AI2023)学习通章节答案期末考试题库2023年_第2页
Python程序设计基础(AI2023)学习通章节答案期末考试题库2023年_第3页
Python程序设计基础(AI2023)学习通章节答案期末考试题库2023年_第4页
Python程序设计基础(AI2023)学习通章节答案期末考试题库2023年_第5页
已阅读5页,还剩67页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python程序设计基础(AI2023)学习通超星课后章节答案期末考试题库2023年已知列表x=[1,2,3,4],那么执行语句delx[1]之后x的值为____________。

答案:

[1,3,4]

已知列表x=[1,2,3],那么执行语句x.insert(0,4)只有,x的值为___________。

答案:

[4,1,2,3]

已知列表x=[1,2],那么执行语句x.extend([3])之后,x的值为____________。

答案:

[1,2,3]

已知列表x=[1,2],那么执行语句x.append([3])之后,x的值为_____________。

答案:

[1,2,[3]]

已知x=list(range(20)),那么语句print(x[100:200])的输出结果为_______________。

答案:

[]

print(list1,list2)

答案:

[3,2][1,2];[3,2][1,2]

切片操作list(range(6))[::2]执行结果为__。

答案:

024;[0,2,4];[0,2,4];[024]

已知x=[10,20,30],执行x.append(40)后,x[-2]的值为___

答案:

30

已知x=[10,20,30],执行x.append(40)后,x[len(x)-1]的值为_____

答案:

40

表达式[[3]*2]*2的结果是_____

答案:

[[3,3],[3,3]]

表达式sum(list(range(1,10,3)))的值是()

答案:

12

已知x=(1,2,3)+(4,5),那么x[3]的值为__________.

答案:

4

表达式((3,)*2)*2的结果是_____

答案:

(3,3,3,3)

当输入为“hello"时,下面程序输出是____。

答案:

5

已知x='123'和y='456',那么表达式x+y的值为______________。

答案:

'123456'

表达式':'.join('abcdefg'.split('cd'))的值为_____。

答案:

'ab:efg';"ab:efg"

表达式'abcab'.replace('a','yy')的值为___________。

答案:

yybcyyb;"yybcyyb";'yybcyyb'

已知s="test.txt",则s[:-4]+"_new"+s[-4:]的值是_____

答案:

test_new.txt;'test_new.txt'

已知x={1:2},那么执行语句x[2]=3之后,x的值为________________。

答案:

{1:2,2:3};{1:2,2:3}

已知x={'b':1,'a':2},那么执行语句x.update({'a':3,'d':4})之后,表达式sorted(x.items())的值为____________

答案:

[('a',3),('b',1),('d',4)];[('a',3),('b',1),('d',4)];[("a",3),("b",1),("d",4)]

表达式sorted({'a':9,'b':3,'c':78}.values())的值为_________________

答案:

[3,9,78];[3,9,78]

input("运行完毕请按回车键退出...")

答案:

champion###3###i

10.

print("是当年的第%d天:"%d)

答案:

4

1

2

9

7

5

10;1

4

2

9

7

5

10

print("天数是:",d)

答案:

31###x[0]%400###else:

print("总天数=",DaySum)

答案:

m-1###mSum###1

print("优、良、及格、不及格人数分别是:%d,%d,%d,%d."%(n9,n8,n6,n0))

答案:

inL###elif###60

print(L)

答案:

==###(a,b,c)

程序填空:输入一组身高数据,数据之间用空格隔开,输出所有超过平均身高的身高值。(答本题时注意:语句填空时如果按语法格式语句的元素间必须有空格,只允许一个空格;如果语法允许没有空格,则不要留空格)

答案:

s=0###foriinalist

print('大写字母个数=%d,小写字母个数=%d,数字个数=%d'%(N_A,N_a,N_1))

答案:

str1###isupper()###islower()###isdigit()

print('不是回文字符串')

答案:

-1###==###else:;ifa!=b:

print(x[k][i])

答案:

keys()###x[k]###x[k][i]

print(k+'喜欢的城市有:'+

(x[k]))

答案:

keys()###','.join

函数定义以______开始,最后以______结束。

答案:

def###冒号;:

以上程序执行后,输出结果按顺序为:_________;____________。

答案:

f=6###t=7

创建模块就是创建一个Python程序文件,即把变量(赋值语句)、_______、类定义和可执行的代码等写入一个程序文件。

答案:

函数定义

编写程序生成1-10之间的随机数,使用___________模块

答案:

random

计算圆的周长和面积,使用___________模块

答案:

math

文件从程序设计的角度分,包括

两种类型。

答案:

文本文件###二进制文件

如果以写的方式打开一个不存在的文件,会先

答案:

创建该文件;创建新文件;创建文件

读取整个文件的方法是

,逐行读取文件的方法是

答案:

read();read###readlines();readlines

对于一个非空的文件,连续执行两次read(),则第二次read()返回的结果是

答案:

空串;空;空字符串;null

对文本文件执行write()方法时,write()的参数必须是

类型。

答案:

字符串;str

文本文件一般是由

编码的字符组成文件。

答案:

特定;采用特定

二进制文件内部数据的格式一般与

有关,通常无法被人直接被阅读和理解。

答案:

文件用途

Python内置函数

用于打开文件。

答案:

open();open

Python内置函数open()选择参数

打开文件表示覆盖写模式。

答案:

"w";'w';w

print('Finish')

答案:

r###read()###write(txt)###close()

print(line5)

答案:

open###readlines()###alllines[4]

file.close()

答案:

open###readlines()###'RAM'inline;"RAM"inline

file.

答案:

readlines()###'电池容量'inline;"电池容量"inline###close()

.close()

答案:

readlines()###'ROM'inline;"ROM"inline###file

print(valids)

答案:

inlines###notline.startswith('#');line[0]!='#';line[0]!="#";notline.startswith("#")###append(line)

print(value)

答案:

inlines###startswith###line[8:];line[len('log-bin')+1:]

file2.close()

答案:

inlines###notline.startswith('#')###write

print('总分:',sum)

答案:

lines[1]###range(1,len(ls))###int(ls[i])

yuwen=ls[1]

sum+=int(yuwen)print('语文平均分:',

)

答案:

range(len(lines))###lines[i].split(',')###sum/(len(lines)-1)

sum+=int(shuxue)print('数学平均分:',sum/(len(lines)-1))

答案:

range(len(lines))###continue###ls[2]

sum+=int(yingyu)print('英语平均分:',sum/(len(lines)-1))

答案:

range(len(lines))###continue###ls[3]

if

<60:

names.append(

)print('语文不及格:',names)

答案:

range(len(lines))###int(ls[1])###ls[0]

if

<60:

names.append(

)print('数学不及格:',names)

答案:

range(len(lines))###int(ls[2])###ls[0]

if

<60:

names.append(

)print('英语不及格:',names)

答案:

range(len(lines))###int(ls[3])###ls[0]

print(s,"在文件中出现了",

sfile.

,'次')

答案:

open###read()###count(s)

print(s.

)

答案:

'r'###f.read()###upper()

f2.close()

答案:

open###random###write

(4)

答案:

"r";'r'###"w";'w'###back.write(s)###back.close()

random库中生成一个[a,b]的随机整数的函数是_________

答案:

randint;randint(a,b);randint()

__________库是用于产生随机数的模块

答案:

random

print(math.pow(i,s))

答案:

32.0;32

print(math.gcd(i,s))

答案:

5

print(time.ctime(0)==time.ctime())

答案:

False

print(random.random()!=random.random())

答案:

True

序列lst=[12,-5,-22,-10,-26,35,0,49,3,-21],lst[100:]的结果是[]。

答案:

设a是一个序列,如果a[:]与a[::-1]相等,则a中元素按顺序排列构成一个回文。

答案:

序列lst=[12,-5,-22,-10,-26,35,0,49,3,-21],lst[1::2]的结果是[12,-22,-26,0,3]。

答案:

[1,2,[3]]+[4,5]的结果是[1,2,3,4,5]。

答案:

序列里面第一个元素的索引是1,第二个元素的索引是2,以此类推。

答案:

表达式“[3]in[1,2,3,4]”的值为True。

答案:

表达式'ab'in'acbed'的值为True。

答案:

假设x是含有5个元素的列表,则x[10:]无法操作,显示错误

答案:

只能对列表切片操作,不能对元组和字符串做切片操作

答案:

已知x=list(range(20),那么语句print(x[100:200])不可以正常执行

答案:

假设x是含有5个元素的序列,那么切片操作x[10:]是无法执行的,会抛出异常。

答案:

[4,5]*3的结果是[[4,5],[4,5],[4,5]]。

答案:

若x=[1,2,3,4],那么执行x[:]=5后,x的值是[5]。

答案:

表达式[1,2,3]-[1,2,3]的结果为[]。

答案:

已知列表x=[1,2,3],那么执行语句x=[3]之后,x的地址不变

答案:

列表对象的append()方法属于原地操作,用于在列表尾部追加一个元素。

答案:

已知x=list(range(20)),那么语句delx[::2]可以正常执行。

答案:

已知x=list(range(20)),那么语句x[::2]=[]可以正常执行

答案:

已知x是一个列表对象,那么执行y=x之后,对y的任何操作都会同样作用到x上。

答案:

已知列表x=[1,2,3,4],那么表达式x.find(5)的值应为-1。

答案:

列表对象的排序方法sort()只能按元素从小到大排列,不支持其它排序方式。

答案:

已知x是一个列表,那么x[3:]+x[:3]可以实现把列表x中的所有元素循环左移3位。

答案:

使用Python列表的方法insert()为列表插入元素时会改变列表中插入位置之后元素的索引。

答案:

列表对象的extend()方法属于原地操作,调用前后列表对象的地址不变。

答案:

已知x=10,y=(x),那么y的类型为tuple。

答案:

已知x=(1,2,3,4),那么执行x[0]=5之后,x的值为(5,2,3,4)

答案:

表达式isinstance('abcdefg',str)的值为(

)。

答案:

表达式‘a’+1的值为’b’

答案:

Python字典的“键”不允许重复

答案:

已知x={1:1,2:2},那么语句x[3]=3无法正常执行

答案:

字典对象的items()方法返回字典中的“键-值对”,keys()方法返回字典的所有“键”,values()方法返回字典的所有“值”。以上说法是错误的。

答案:

函数定义时,会执行一遍函数体。

答案:

实参如果是不可变参数,在函数体内对形参进行修改,实参数据不会发生变化。

答案:

以写模式打开的文件无法进行读操作。

答案:

read()函数返回的是列表

答案:

readlines()函数返回的是列表

答案:

close()函数用于文件的关闭。

答案:

模块就是函数的集合。

答案:

time库不但可以处理时间,也可以处理日期。

答案:

random库产生的随机数是绝对随机数。

答案:

使用random库必须通过random.seed(s)初始化随机种子。

答案:

使用pickle库的好处是快速地将数据写入文件而无须考虑数据的格式。

答案:

世界上公认的第一台电子计算机ENIAC于______年诞生在美国宾夕法利亚大学。

答案:

1946

Python的创始人为______。

答案:

GuidovanRossum

Python语言中单行注释使用符号______开头。

答案:

#

Python语言中多行注释使用符号______把注释内容括起来。

答案:

'''

下列选项中,不属于Python语言特点的是:

答案:

面向过程

Python语言属于以下哪种语言?

答案:

高级语言

Python内置的集成开发环境是哪一项?

答案:

IDLE

Python语言的输出函数是()。

答案:

print()

Python语言不可用的注释符有()。

答案:

//

print(y)

答案:

6

执行下面程序产生的结果是____。

答案:

相等

执行下列Python语句将产生的结果是____。

答案:

True

else:print(False)

答案:

False

关于分支结构以下描述错误的是

答案:

分支结构不可以嵌套

选择下面程序的运行结果x=0y=10ifx>0else-10print(y)

答案:

-10

选择下面程序的运行结果x,y,z=1,-1,1ifx>0:

ify>0:

print("x>0andy>0")elifz>0:

print("x<0andz>0")

答案:

没有结果输出

Python过程化程序设计的三种基本程序控制结构是()。

答案:

顺序结构、选择结构、循环结构

print(i)

答案:

1

下列快捷键中能够中断Python程序运行的是

答案:

Ctrl+C

k=k/2

答案:

14

下面代码中循环结束后,count的值是()count=0whilecount<5:

count+=2

答案:

6

下列程序运行输出结果为_______。day=4x=1whileday>0:

x=(x+1)*2

day-=1print(x)

答案:

46

下面不是while循环的特点的是

答案:

必须提供循环的次数

下面代码的输出次数是?k=1000whilek>1:

print(k)

k=k/2

答案:

10

执行以下代码,结果是什么?count=4whilecount<12:

print("counting")

count=count+2

答案:

countingcountingcountingcounting

continue语句的作用是:

答案:

结束本次循环

求比10小且大于等于0的偶数,下列程序中空格处应填入()x=10whilex:

x=x-1

ifx%2!=0:

________

print(x)

答案:

continue

foriinrange(10):……中,i的循环终值是____。

答案:

9

下面____语句不能完成1到10的累加功能,total初值为0。

答案:

foriinrange(10,0):total+=i

for

iinrange(3,5,-1):print(i)

答案:

0

for

iinrange(5,3,-1):print(i)

答案:

2

在for循环的迭代过程中,变量num包含哪些值?fornuminrange(2,9,2):

答案:

2,4,6,8

执行以下代码后,结果是什么?total=0forcountinrange(1,4):

total+=countprint(total)

答案:

6

执行以下代码,结果是什么?total=0forcountinrange(4,6):

total+=count

print(total)

答案:

49

执行循环语句foriinrange(1,5,2):print(i),循环执行次数是()

答案:

2

下面程序中语句print(i*j)共执行了____次。

答案:

15

print(num,end=",")

答案:

2,3,5,7,

以下程序运行时,输出结果是()s=1forminrange(1,6):

foriinrange(2,m):

ifm%i==0:

break

else:

s*=m+1print(s)

答案:

144

下面程序中语句print(i*j)共执行了_____次。foriin

range(5):

forjinrange(1,5):

print(i*j)

答案:

20

IDLE为编程人员提供了以下特性:()。

答案:

自动缩进###语法高亮显示###单词自动完成###命令历史

("圆锥的体积=",

)

答案:

int;float###input###h###print###v

print("水费:

"%y)

答案:

2.5*x-17.5###%.2f;%0.2f

计算偶数的平均数。要求:输入一系列的整数,最后输入-1表示输入结束,然后程序计算出这些数字中的偶数的平均数,输出输入的数字中的偶数的个数和偶数的平均数。

答案:

True###break###continue###aver=sum/count

计算机随机选1-100之间的一个整数,让用户来猜。用户每输入一个数,告诉它是大了还是小了,直到用户猜中为止,最后还要告诉用户他猜了多少次。

答案:

True;1###count=count+1;count+=1###break

(4)A)y=y+1

B)y=j+1

C)s=s+1

D)j=j+1

答案:

C;c;C);c)###B;b;B);b)###C;c;C);c)###D;d;D);d)

⑷输出J的值为()

答案:

23###7###38###6

print(s)

答案:

s=0###1,102,5###s+i

print("是素数")

答案:

break###else:

以下程序求n的阶乘,n是通过键盘输入的正整数。

答案:

i=1;i=2###t=t*i;t*=i;t=i*t###i=i+1;i+=1

输入正整数n,求n的阶乘。

答案:

t=1###t=t*i;t*=i;t=i*t

print(

3

)

答案:

f=1###f*j###s%1000000

print(bmi,r)

答案:

weight/height**2###if###18.5<=bmi<=24.0;bmi<=24.0;24.0>=bmi;24.0>=bmi>=18.5###elif

程序填空:执行以下程序时,如果输入为85,输出结果是()

答案:

85合格;85合格

(4)当输入t的值为3时,程序输出s的值为_____(4)_________。

答案:

9###15###14###5

无穷循环whileTrue:的循环体中可用____语句退出循环。

答案:

break

下面程序运行后,位于最后一行的最后一个数字是____。

答案:

3

下面程序运行后,最后一行有______个“G”。

答案:

5

执行下列语句后的显示结果是____。

答案:

30

在循环语句中,__________语句的作用就是提前结束循环。

答案:

break

循环语句foriinrange(-3,21,-4)的循环次数为_______。

答案:

0

在循环语句中,___________语句的作用就是提前进入下一次循环。

答案:

continue

While循环结构中while后面的条件表达式的结果一直为真,此种循环称为_________。

答案:

死循环;无限循环

在循环语句中,如果因为循环条件不成立而自然结束循环后(不是因为执行了break语句而结束循环)想要执行的语句可以用()子句。

答案:

else

forxinrange(4):print(x,end="")

答案:

0

print(x,end="")

答案:

7

循环语句foriinrange(-3,21,4)的循环次数为________.

答案:

6

print(i*j)

答案:

100

print("areais%d"

)

答案:

%area;%area

print("Thisquadraticequationhasn'trealsolution")

答案:

deta>=0:;deta>=0:;deta>0:###deta###elifdeta==0:;elifdeta==0:

print('输入错误')

答案:

input###ifR>0:###print

print(grade)

答案:

90###ifscore>=80:###else:

print(a,b,c)

答案:

a,b=b,a;a,b=b,a###aa###ifbb:

("不是闰年")

答案:

y%400==0:;y%400==0:###elif###print

print('总天数=',

)

答案:

mSum=31###elifm==7:###==###1###DaySum

print(p)

答案:

1###i<=10:;i<11:###p*i;i*p

print(

)

答案:

>=###i###s+increment

print('\n')

答案:

j###i*j###end

print(x,end='')

答案:

range(1,101)###==0###x%5!=0

print(

,end='')

答案:

range###x%17###x

print(x,'是素数')

答案:

2###x%j==0###break###1

print(x*100+y*10+z,end='

')

答案:

xinrange(1,5)###z!=x;x!=z

#输出s,注意:不需要输出其他信息

答案:

s=0###foriinrange(100,201):###ifi%7==0ori%11==0:###s=s+i;s+=i###print(s)

美籍匈牙利科学家冯诺依曼提出了计算机五大部件和存储程序思想。

答案:

程序就是指令的有序集合。

答案:

选择Python作为编程语言的名字,是取自电视剧“MontyPython'sFlyingCircus”。

答案:

IDLE是Python安装包自带的一个集成开发环境,可用它创建、运行Python程序。

答案:

在Python程序设计中,每行语句的缩进体现了程序的编写风格,缩进不是必须的。

答案:

在Python程序设计中,每行语句的缩进体现了语句的语法,必须严格缩进对齐。

答案:

自动缩进的空格数,可以用菜单“Format”—“Newindentwidth”进行设置。

答案:

在IDLE中可以选择菜单“Run”—“RunModule”执行当前程序。

答案:

在“>>>”提示符下,可以用Alt+P组合键,按照时间由近到远顺序找回历史命令。

答案:

在“>>>”提示符下,可以用Alt+P组合键,按照时间由远到近顺序找回历史命令。

答案:

在“>>>”提示符下,可以用Alt+N组合键,按照时间由近到远顺序找回历史命令。

答案:

在“>>>”提示符下,可以用Alt+N组合键,按照时间由远到近顺序找回历史命令。

答案:

IDLE为编程人员提供了自动缩进、语法高亮显示、单词自动完成、命令历史等特性。

答案:

可以在同一行编写多条语句,语句之间使用分号(;)分隔。

答案:

可以在同一行编写多条语句,语句之间使用逗号(,)分隔。

答案:

Python使用缩进来体现代码之间的逻辑关系。

答案:

关键字elif表示else与if两个单词的缩写。

答案:

多分支结构不可以用分支的嵌套结构实现。

答案:

在if-elif-else结构中,else子句是可选的。

答案:

在循环中continue语句的作用是跳出当前循环。

答案:

在Python中,循环结构必须有else子句。

答案:

减少代码重复是使用循环结构的优势之一。

答案:

带有else子句的循环,如果因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。

答案:

在循环语句中continue语句的作用就是提前进入下一次循环。

答案:

while循环一般用于循环次数可以提前确定的情况。

答案:

过多的break和continue会降低程序的可读性,因此不要轻易使用。

答案:

while循环的循环体中至少应该包含改变条件表达式值的语句以避免产生死循环。

答案:

循环结构中的continue语句是使整个循环终止执行。

答案:

带有else子句的循环如果因为执行了break语句而退出的话,会执行else子句的代码。

答案:

使用foriinrange(10)和foriinrange(10,20)控制循环次数是一样的。

答案:

循环语句foriinrange(-1,10,-2)的循环次数为无穷

答案:

while循环和for循环都可以带else子句。

答案:

foriinrange(0,6,2),循环次数为3。

答案:

以下程序段中循环共执行4次。foriinrange(2,10,2):print(i)

答案:

fornuminrange(1,5):

答案:

continue用来跳出最内层for或while循环,退出该循环后程序从循环代码后继续执行;break用来结束当前当次循环。

答案:

foriinrange(10):……代码段中,i的循环终值是10。

答案:

不管是单层循环还是多层循环,只要执行到break语句,所有循环立即结束。

答案:

打印九九乘法表一般要用双循环实现。

答案:

在嵌套循环中,外层循环每迭代一次,内层循环都要完成全部的迭代。

答案:

Python中的运算符中,%指的是?

答案:

取余

Python中的标识符中,下面所列举的标识符是合法的()。

答案:

UserID

下列标识符中,合法的是()。

答案:

helloWorld

下列选项中,Python不支持的数据类型有()。

答案:

char

下面()不是有效的变量名。

答案:

my-score

以下不是python中的数据类型的是()。

答案:

指针

以下不是python中的关键字()。

答案:

final

下列关于Python变量名的定义,下列选项不正确的是(

)。

答案:

变量名中可以有空格或标点符号

range(1,11)起点为1,能取到的最⼤数是11

答案:

模块是包含变量、函数和类定义的程序。一个模块通常包含一个函数。

答案:

关于形参和实参的描述,以下选项中正确的是_____

答案:

程序在调用时,将实参复制给函数的形参

print(f(b=4,a=2),f(3,8),f(7,2,3))

答案:

14319238

()函数是指直接或间接调用函数自身的函数。

答案:

递归

运行的结果正确的是

答案:

7

运行结果正确的是

答案:

4

Print(68)输出结果为:

答案:

58

运行结果正确的是():

答案:

29

下列关于自定义函数,说法正确的是():

答案:

函数名起名规则和变量名一样

关于函数,以下选项中描述错误的是:

答案:

Python使用del保留字定义一个函数

print(Join(['a','b','c']))

答案:

a,b,c

print(Sum(a=8,c=2))

答案:

13

print(Sum(3,5,8))

答案:

16

以下关于函数的描述,正确的是。

答案:

函数的简单数据类型全局变量在函数内部使用的时候,需要在显式声明为全局变量

运行结果是()

答案:

5

运行结果正确的是()

答案:

29

函数的标题由()组成

答案:

功能名称和参数列表

以下关于Python函数的描述中,错误的是(

)。

答案:

每次使用函数需要提供相同的参数作为输入

以下关于Python全局变量和局部变量的描述中,错误的是()

答案:

当函数退出时,局部变量依然存在,下次函数调用可以继续使用

下列选项中不属于函数优点的是(

)。

答案:

便于发挥程序员的创造力

关于函数的说法中正确的是(

)。

答案:

函数中定义的变量只在该函数体中起作用

以下关于函数说法正确的是(

)。

答案:

函数的实际参数可以是其他函数的调用

在函数内部可以通过关键字()来定义全局变量

答案:

global

函数定义以______开始,最后以___冒号___结束。

答案:

def###冒号;:

print(sum_func(1,2,3,7,4,5,6))

答案:

sum+=i;sum=sum+i;sum+=i;sum=i+sum

print(fastFib(20))

答案:

memo[n]

print()

答案:

i*100+j*10+k==func(i,j,k);func(i,j,k)==i*100+j*10+k;func(i,k,j)==i*100+j*10+k;i*100+j*10+k==func(i,k,j);i*100+j*10+k==func(k,i,j);i*100+j*10+k==func(k,j,i);i*100+j*10+k==func(j,i,k);i*100+j*10+k==func(j,k,i);func(j,i,k)==i*100+j*10+k;func(j,k,i)==i*100+j*10+k;func(k,j,i)==i*100+j*10+k;func(k,i,j)==i*100+j*10+k

returnnum.count(digit)

答案:

num.append(number%10)###num.append(number)

print(acronym(phrase))

答案:

l=p.split()###s+=l[i][0];s=s+l[i][0]

执行结果为_______。

答案:

25

print(func(2,0))

答案:

0

自定义函数的关键字是____

答案:

def

print(demo(lst,4))

答案:

[5,6,1,2,3,4]

在定义函数时,某个参数名字前面带有一个*号表示可变长度参数,可以接收任意多个实际参数并存放于一个_______之中。

答案:

元组

print(ss)

答案:

{'小王':62,'小夏':77,'小陈':87,'小美':73};{"小王":62,"小夏":77,"小陈":87,"小美":73}

showMsg(3,'小李')

答案:

HappyBirthday小李

没有return语句的函数将返回__________.

答案:

None

函数定义时确定的参数称为_________,而函数调用时提供的参数成为________.

答案:

形式参数;形参###实际参数;实参

fun(3)

答案:

函数定义时,可选参数和可变参数可以出现在参数列表的任意位置。

答案:

函数定义时,在参数前面加一个星号表示可变数量变量。

答案:

要给函数中的全局变量赋值,必须首先在函数中声明全局变量。

答案:

全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效

答案:

函数定义使用def关键字。

答案:

函数体没有return语句的,不会返回数据。

答案:

实参如果时不可变参数,在函数体重对形参进行修改,实参数据不会发生变化。

答案:

print(math.pow(s,i))

答案:

25.0

已知x是一个序列,则以下选项中,不能访问序列最后一个元素的是()。

答案:

x[-1:-2]

已知a=[1,2,3,4,5],则a[-3:]的值是()。

答案:

[3,4,5]

若有序列a=[1,2,3,4],则a[3]的值为(

)

答案:

4

若有序列a=[1,2,3,4,5,6,7,8,9,10],则数值最小和最大的元素下标分别是(

)。

答案:

0,9

下列表达式的值是True的有___________。

答案:

'3'inlist('123')

print(len(ls))

答案:

3

任意长度的Python列表、元组和字符串中最后一个元素的下标为(

)。

答案:

-1

已知序列对象x=['11','2','3'],则表达式max(x)的值为(

)。

答案:

'3'

表达式min(['11','2','3'])的值为(

)。

答案:

'11'

已知序列x=['11','2','3'],则表达式max(x,key=len)的值为(

)。

答案:

'11'

已知aList=[1,2,3,4,5,6,7],下列说法中错误的是

答案:

aList[100]的值为[]

下列表达式的值是False的有()

答案:

3inlist('123')

已知a=[1,2,3,4,5],则a[-1:-3:-1]的值是()。

答案:

[5,4]

对于序列s,能够返回序列s中第i到j以k为步长的元素子序列的表达是:(

)

答案:

s[i:j:k]

以下选项中,不是具体的Python序列类型的是:(

)

答案:

数组类型

设序列s,以下选项中对max(s)的描述正确的是:(

)

答案:

返回序列s的最大元素,但要求s中元素之间可比较

print(str[5],"==",str[-1])

答案:

C==C

print(str[::2])

答案:

C言文

Li=['alex','eric','arin'],print(len(Li))的值为(

答案:

3

>>>S[::-1]

答案:

’HGFEDCBA’

已知x=[1,2,3],y=[4,5],则x.append(y)后,x的值是()。

答案:

[1,2,3,[4,5]]

已知x=[1,2,3],y=[4,5],则x.extend(y)后,x的值是()。

答案:

[1,2,3,4,5]

已知x=[7,5,8,9,3],则x.reverse()后,x的值是()。

答案:

[3,9,8,5,7]

已知x=[1,2,3,4],则执行x[len(x)-1:]=[5]后,x的值是()。

答案:

[1,2,3,5]

已知a=[1,2,3,4,5],以下选项中,不能删除列表a的最后一个元素5的是()。

答案:

a.remove(-1)

print(a[1][2])

答案:

语句出错

number=range(0,9,2)

答案:

[0,2,4,6,8]

已知列表x=list(range(1,6)),下列选项中可以取出最后一个元素的操作有_______

答案:

x[4]

表达式[1,2,3]*3的执行结果为(

)。

答案:

[1,2,3,1,2,3,1,2,3]

切片操作list(range(6))[::2]执行结果为(

)。

答案:

[0,2,4]

以下语句的执行结果是()。a=[[0]*3]*3foriinrange(3):

forjinrange(3):

a[i][j]=(i+1)*(j+1)print(a)

答案:

[[3,6,9],[3,6,9],[3,6,9]]

执行下列代码后,变量list2的值将改变为哪个选项?list1=[1,2,3]list2=[]forelementinlist1:

list2.append(element)list1=[4,5,6]

答案:

[1,2,3]

list=list*3

答案:

[1,2,1,2,1,2]

list[3]=10

答案:

[1,2,3,10]

list1=[4,5,6]

答案:

[1,2,3]

print(list)

答案:

[None,None,None,None,None]

print(i2)

答案:

44

以下程序运行时,输入12345,输出结果是()n=list(input().split())s=1forminn:

m=int(m)

foriinrange(2,m):

ifm%i==0:

break

else:

s*=m+1print(s)

答案:

144

哪种方法可用于列表转化为元组?

答案:

tuple

哪种方法可用于元组转化为列表?

答案:

list

str="helloworld",str[-7:8].split()的结果是?

答案:

['o','wo']

用下面的()函数,可以将字符串"abcde"用逗号分开,形成新的字符串"a,b,c,d,e"

答案:

",".join("abcde")

已知:s="a_ba_bc",下面()选项可以实现将s字符串中的“_”去掉,变为"ababc"

答案:

s.replace("_","")

“ab”+“c”*2结果是(

)。

答案:

abcc

以下关于列表和字符串的描述,错误的是(

)。

答案:

字符串是单一字符的无序组合

设str=‘python’,想把字符串的第一个字母大写,其他字母还是小写,正确的选项是(

)。

答案:

print(str[0].upper()+str[1:])

在一行上输入两个字符串到两个变量a、b中的语句正确的是()。

答案:

a,b=input().split()

print(li)

答案:

['a','l','e','x']

以下不能创建一个字典的语句是(

)。

答案:

dict3={[1,2,3]:"uestc"}

以下程序执行的结果是()forxin{'a':'b','c':'d'}:

print(x,end='')

答案:

ac

对于foriins:......语句,以下说法不正确的是()。

答案:

如果s为字典,则该循环执行时,i取值会对字典中的每个键值对进行遍历

fun()输出结果为:

答案:

58

下列关于自定义函数,说法正确的是_______

答案:

函数名起名规则和变量名一样

以下Python中关于函数的描述中,错误的是(

)。

答案:

每次使用函数需要提供相同的参数作为输入

以下关于Python全局变量和局部变量的描述,错误的是()

答案:

当函数退出时,局部变量依然存在,下次函数调用可以继续使用

关于文件,下面说法中错误的是(

)。

答案:

文件操作完成后即使不关闭文件程序也不会报错,所以可以不关闭文件

在读写文件之前,可以通过下面(

)方法创建文件对象。

答案:

open

关于CSV文件处理,下面说法错误的是(

)。

答案:

因为CSV文件可以由Excel打开,所以是二进制文件

下列哪种扩展名所标记的文件不属于文本文件(

)。

答案:

png

下列哪种文件扩展名所标记的文件不属于二进制文件(

)。

答案:

csv

打开一个已有的文件,在文件末尾添加信息,正确的打开方式为(

)。

答案:

a

用可写模式打开文件,如果文件存在则覆盖,如果文件不存在则创建文件,正确的打开方式为(

)。

答案:

w

如果使用open方法打开一个不存在的文件,程序将会报错,那么该文件是用(

)方式打开的。

答案:

r

假设file是文本对象,下列选项中,可以读取所有行的是(

)。

答案:

file.readlines()

假设file是文本对象,下列选项中,可以读取一行的是(

)。

答案:

file.readline()

下列方法中,可以用于向文件中写内容的是(

)。

答案:

write

yuwen=ls[1]

sum+=int(yuwen)print('语文平均分:',sum/(len(lines)-1))

答案:

continue

下列导入math模块的方式,错误的是:

答案:

importmfrommath

>>>importmath

答案:

>>>math.gcd(15,20)

>>>frommathimportsqrt

答案:

>>>sqrt(9)

以下关于模块说法错误的是:

答案:

模块文件的扩展名不一定是.py

下列关于模块的描述中错误的是:

答案:

Python目前还不支持一次性导入多个模块。

内置模块的默认路径是

答案:

C:\Python3.5\lib

查看常数π的值,下列语句正确的是

答案:

>>>importmath

运行结果的格式和以下哪一个一致。

答案:

1644892807.8653286

以下关于Python中random模块的说法错误的是

答案:

uniform(0,1)与uniform(0.0,1.0)的输出结果不同,前者输出随机整数,后者输出随机小数

执行后产生的随机数始终在[0,1.0)之间,则空格处可能是random库中的哪个函数?

答案:

random

随机产生一个形如’0’、’1’、…,’9’的字符,下列语句正确的是

答案:

chr(random.randint(48,57))

以下关于pickle库的描述错误的是

答案:

pickle库将数据以文本方式写入文件

将列表['wsyht',1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论