Python课后题答案Word文件下载.docx

上传人:b****4 文档编号:8112923 上传时间:2023-05-10 格式:DOCX 页数:41 大小:55.91KB
下载 相关 举报
Python课后题答案Word文件下载.docx_第1页
第1页 / 共41页
Python课后题答案Word文件下载.docx_第2页
第2页 / 共41页
Python课后题答案Word文件下载.docx_第3页
第3页 / 共41页
Python课后题答案Word文件下载.docx_第4页
第4页 / 共41页
Python课后题答案Word文件下载.docx_第5页
第5页 / 共41页
Python课后题答案Word文件下载.docx_第6页
第6页 / 共41页
Python课后题答案Word文件下载.docx_第7页
第7页 / 共41页
Python课后题答案Word文件下载.docx_第8页
第8页 / 共41页
Python课后题答案Word文件下载.docx_第9页
第9页 / 共41页
Python课后题答案Word文件下载.docx_第10页
第10页 / 共41页
Python课后题答案Word文件下载.docx_第11页
第11页 / 共41页
Python课后题答案Word文件下载.docx_第12页
第12页 / 共41页
Python课后题答案Word文件下载.docx_第13页
第13页 / 共41页
Python课后题答案Word文件下载.docx_第14页
第14页 / 共41页
Python课后题答案Word文件下载.docx_第15页
第15页 / 共41页
Python课后题答案Word文件下载.docx_第16页
第16页 / 共41页
Python课后题答案Word文件下载.docx_第17页
第17页 / 共41页
Python课后题答案Word文件下载.docx_第18页
第18页 / 共41页
Python课后题答案Word文件下载.docx_第19页
第19页 / 共41页
Python课后题答案Word文件下载.docx_第20页
第20页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Python课后题答案Word文件下载.docx

《Python课后题答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《Python课后题答案Word文件下载.docx(41页珍藏版)》请在冰点文库上搜索。

Python课后题答案Word文件下载.docx

>

但是,中去掉了<

只有!

=一种写法

〔7〕python3.x去除了long类型,现在只有一种整型int,但它的行为就像是python2.x版本的long。

4.Python程序的执行原理如下图。

python解释器将源代码转换为字节码,然后把编译好的字节码转发到Python虚拟机〔PVM〕中进行执行

5.IPython的特点如下:

●IPython具有卓越的Pythonshell,其性能远远优于标准Python的shell。

●IPython支持变量自动补全,自动缩进,支持bashshell命令,内置了许多很有用的功能和函数。

●IPython提供了基于控制台命令环境的定制功能,可以十分轻松地将交互式Pythonshell包含在各种Python应用中,甚至可以当作系统级shell来使用。

五、编程题。

1.代码如下:

print("

+++++++++++"

print("

++"

2.代码如下:

学Python,来传智播客黑马程序员"

第2章Python根本语法

1.int

2.TrueFalse

3.8

4.

5.00000010

6.0b10100

7.type()

8.1

9.20

10.×

103

2.错

8.对

10.对

1.D

2.D

3.A

4.A

5.C

6.A

7.B

8.B

9.C

10.D

四、简答题

1.Python中标识符的命名规那么如下所示:

●标示符由字母、下划线和数字组成,且数字不能开头

●python中的标识符是区分大小写的。

●python中的标示符不能使用关键字

2.简述Python中的数字类型有:

int〔整型〕、long〔长整型〕、float〔浮点数〕、complex〔复数〕

五、编程题

1.代码如下:

importmath

a=float(input("

请输入斜边1的长度"

))#输入实数

b=float(input("

请输入斜边2的长度"

c=a*a+b*b#计算,得到的是斜边的平方

c=sqrt(c)#开方,得到的是斜边长

斜边长为:

"

c)#显示,一项为哪一项字符串,一项为哪一项c表示的斜边长

#用户输入

x=input('

输入x值:

'

y=input('

输入y值:

#不使用临时变量

x,y=y,x

print('

交换后x的值为:

{}'

.format(x))

交换后y的值为:

.format(y))

第3章Python常用语句

1.break

2.elif

3.continue

4.True

5.pass

1.错

5.对

2.C

3.C

1.Pass语句Python中的pass是空语句,它的出现是为了保持程序结构的完整性。

pass不做任何事情,一般用做占位语句。

2.break语句用于结束整个循环;

continue的作用是用来结束本次循环,紧接着执行下一次的循环。

1.代码如下:

foriinrange(1,11):

print(i)

2.代码如下:

a=int(input("

请输入一个数:

))

ifa>

0:

print("

a是一个正数"

elifa<

a是一个负数"

else:

a等于0"

3.代码如下:

i=1

whilei<

10:

j=1

whilej<

=i:

print("

%d*%d=%-2d"

%(i,j,i*j),end='

'

j+=1

\n"

i+=1

第4章字符串

一、单项选择题

1.A

6.B

7.A

3.错

7.错

三、填空题

1.文本

2.转义

3.input

4.切片

5.开

四、程序分析题

1.答:

不能编译通过。

因为num1和num2属于字符串类型,不能执行取余操作。

2.结果为:

J

3.答:

由于没有在字符串中找到子串,index方法默认会抛出ValueError异常。

4.结果为:

HelloWorld〔默认删除两头的空格〕

5.结果为:

HelloPython

1.答案:

myStr=input("

请输入任意字符串:

num=0

forsinmyStr:

ifs.isdigit():

num+=1

print(num)

2.答案:

week=['

Monday'

'

Tuesday'

Wednesday'

Thursday'

Friday'

Saturday'

Sunday'

]

whileTrue:

myStr=input("

请输入任意一个字母:

upMyStr=myStr.upper()

forweekSinweek:

ifupMyStr==weekS[0]:

ifweekS.startswith("

M"

):

print("

星期一"

elifweekS.startswith("

W"

星期三"

elifweekS.startswith("

F"

星期五"

T"

)orweekS.startswith("

S"

secondStr=input("

请再输入任意一个字母:

newStr=upMyStr+secondStr

print(newStr)

forweekStrinweek:

ifweekStr.find(newStr,0,2)!

=-1:

ifnewStr=="

Tu"

:

星期二"

elifnewStr=="

Th"

星期四"

elifnewStr=="

Sa"

星期六"

Su"

星期日"

break

3.答案:

str="

Hello,welcometoitheima!

!

print(str.count("

o"

第5章列表、元组和字典

2.B

4.D

6.C

1.字典

2.字典,列表

3.notin

4.sort

5.小括号

1.答案:

〔1〕外形:

列表是中括号括起来的数据;

元组是圆括号括起来的数据;

字典是花括号括起来的数据

〔2〕存储结构:

列表可以存储多个不同类型的数据,以逗号分隔;

元组同样能存储多个不同类型的数据,以逗号分隔;

字典能存储多个键值对,以逗号分隔,键是唯一的,值是任何类型的。

〔3〕访问方式:

列表可以通过下标索引访问元素,索引从0开始;

元组可以通过下标索引访问值,索引从0开始;

字典通过键来访问值。

〔4〕是否可变类型:

列表是可变类型,列表是不可变类型,字典是可变类型。

五、程序分析题

程序运行错误,元组不能使用下标增加元素。

2.结果为:

3

3.结果为:

1,26

六、编程题

defmessage():

myStr=input("

请输入密码,只能为字母和数字:

ifmyStr.isalnum():

符合要求"

else:

不符合要求"

arr=[]

evenStr="

oddStr="

message=input("

请输入任意字符串:

forstringinmessage:

arr.append(string)

foreStrin(arr[:

2]):

evenStr=evenStr+eStr

foroStrin(arr[1:

oddStr=oddStr+oStr

print(evenStr+oddStr)

defcount():

请输入只包含字母的字符串:

ifmyStr.isalpha():

newStr=myStr.lower()

forstringinnewStr:

a={}

foriinarr:

ifarr.count(i)>

=1:

a[i]=arr.count(i)

print(a)

输入的内容有误"

count()

4.答案:

result="

请输入字符串:

forstringinmyStr:

last=arr[-1]

arr.remove(last)

arr.insert(0,last)

fornewinarr:

result=result+new

print(result)

5.答案:

length=int(input("

请要输入数字的总个数〔必须为奇数〕:

i=0

whilei<

length:

num=int(input("

输入第%d个数字:

%(i+1)))

arr.append(num)

i+=1

arr.sort()

index=int(length/2)

print(arr[index])

6.答案:

第一种:

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

arr.reverse()

print(arr)

第二种:

arr.sort(reverse=True)

7.答案:

请输入数字的总个数:

排序前:

%s"

%arr)

#对列表排序

foriinrange(length):

flag=0

forjinrange(1,length):

ifarr[j-1]>

arr[j]:

arr[j-1],arr[j]=arr[j],arr[j-1]

flag=1

ifnotflag:

排序后:

8.答案:

请输入列表的总个数:

element=input("

输入第%d个元素:

%(i+1))

arr.append(element)

#列表转为集合

newList=set(arr)

print(newList)

9.答案:

defadd(a,b):

#下面两行保证输入的a和b是维数相同的矩阵,根据实际情况不要也可以

assert(len(a)==len(b))

assert(all([len(a[i])==len(b[i])==len(a[0])foriinrange(len(a))]))

i,j=len(a),len(a[0])

c=[[0]*j]*i

forminrange(i):

forninrange(j):

c[m][n]=a[m][n]+b[m][n]

returnc

a=[[1,2,3],[4,5,6],[7,8,9]]

b=[[9,8,7],[6,5,4],[3,2,1]]

c=add(a,b)

print(c)

10.答案:

dic={}

i=0

whilei<

3:

number=input("

输入学生学号:

name=input("

输入学生姓名:

dic.__setitem__(number,name)

%dic)

defdict2list(dic:

dict):

将字典转化为列表'

keys=dic.keys()

vals=dic.values()

lst=[(key,val)forkey,valinzip(keys,vals)]

returnlst

new=sorted(dict2list(dic),key=lambdax:

x[0],reverse=False)

%new)

11.答案:

defdelMale(dict):

keys=[]

values=[]

for(key,value)indict.items():

keys.append(key)

values.append(value)

forvalueinvalues:

ifvalue==0:

index=values.index(value)

arrKey=keys[index]

deldict[arrKey]

values[index]=3

keys[index]="

占位"

dic={"

小明"

0,"

小红"

1,"

小兰"

小白"

0}

删除前:

delMale(dic)

删除后:

12.答案:

arr=[12,3,37,7,91,67,27,45,6]

defdelPrime(arr):

forelementinarr:

#质数大于1

ifelement>

1:

#查看因子

foriinrange(2,element):

if(element%i)==0:

arr.remove(element)

delPrime(arr)

第6章函数

6.D

4.错

6.对

1.逗号

2.return

3.return

4.不定长

5.嵌套

6.局部

7.整个程序

8.global

局部变量:

〔1〕函数内部定义的变量;

〔2〕作用域是函数的内部。

全局变量:

〔1〕函数外部定义的变量;

〔2〕作用域是整个程序。

〔1〕以def关键字开头,后面接函数标识符名称和圆括号;

〔2〕给函数起名字的时候,规那么跟变量的名字是一样的;

〔3〕任何传入参数和自变量必须放在圆括号中间;

〔4〕函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明;

〔5〕函数内容以冒号起始,并且缩进;

〔6〕return[表达式]结束函数,选择性地返回一个值给调用方。

不带表达式的return相当于返回None。

1.结果为100

200

200,100

defgetMax():

num1=int(input("

请输入第1个整数:

num2=int(input("

请输入第2个整数:

num3=int(input("

请输入第3个整数:

temp=0#临时变量,存放中间产生的第2大数值

ifnum1>

num2:

temp=num1

temp=num2

iftemp>

num3:

return"

其中最大值为:

+str(temp)

+str(num3)

maxValue=getMax()

print(maxValue)

defsum(n):

res=0

whilen>

ifn%2==0:

res-=1.0/(n*(n+1))

res+=1.0/(n*(n+1))

n-=1

returnres

num=int(input("

请输入一个整数:

print(sum(num))

defis_palindrome(n):

n=str(n)

m=n[:

-1]

returnn==m

result=is_palindrome(1247321)

4.答案

defsjx(a,b,c):

if(a+b>

canda+c>

bandb+c>

a):

能构成三角形"

不能构成三角形"

result1=sjx(3,4,5)

print(result1)

result2=sjx(1,1,2)

print(result2)

#定义函数

deflcm(x,y):

#获取最大的数

ifx>

y:

greater=x

greater=y

while(True):

if((greater%x==0)and(greater%y==0)):

lcm=greater

greater+=1

returnlcm

#获取用户输入

num1=int(input("

输入第一个数字:

"

num2=int(input("

输入第二个数字:

print(num1,"

和"

num2,"

的最小公倍数为"

lcm(num1,num2))

第7章高级函数

1.B

3.D

11.对

1.闭包

2.函数

3.被修饰的函数

4.@

5.内嵌

6.map

7.None

8.filter

9.布尔

10.两

〔1〕存在于嵌套关系的函数中;

〔2〕嵌套的内部函数引用了外部函数的变量;

〔3〕嵌套的外部函数会将内部函数名作为返回值返回。

〔1〕引入日志;

〔2〕函数执行时间统计;

〔3〕执行函数前预备处理;

〔4〕执行函数后清理功能;

〔5〕权限校验;

〔6〕缓存。

map函数会根据提供的函数对指定的序列做映射。

filter函数会对指定序列执行过滤操作。

reduce函数会对参数序列中的元素进行累积。

1.能,结果为:

6

7

8

2.能,结果为:

答案:

result=filter(lambdax:

(x+1)%2,[1,2,3,4,5])

第8章文件

2.A

4.B

7.C

二、判断

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2