《Python语⾔程序设计》王恺王志机械⼯业出版社第⼆章
python程序设计基础教程电子书Python的基础语法课后习题答案
2.7 课后习题
(1)变量是指在程序运⾏讨程中值可以发⽣改变的量
(2)已知s="Python语⾔程序设计”,则print(s[2:4])的输出结果为th,print(s[-4:-2])的输出结果为程序
(3)已知 t=(3.5,2,'abcd' ,4+5j,True,[3,3.5],5.3),print(t[3])的输出结果为4+5j,print(t[-3])的输出结果为True
(4)10/4的结果为2.5,10//4的结果为2,10%4的结果为2,10**4的结果为10000
(5)已知x=50,则10<=x and x<=30的结果为False
(6)已知x,y=4,5,则x|y的结果为5,x^y的结果为1
(7)下⾯选项中,正确的变量名是(C)
A.2sum
B.for
C.圆⾯积2
D.it is
(8)执⾏Python语句“name,age='张三',20”之后,下⾯说法正确的是(C)
A.name的值为“张三”,age的值为20,两个变量的类型不⼀定
B.程序报错,因为两个变量没有定义,不能直接赋值
C.定义两个变量,name是字符串类型,值为“张三”,age是整型,值为20
D.不能同时给两个变量赋值,程序报错
(9)已知语句:a,b,c=12,0o12,0x12,则 print(a,b,c)的输出结果是(A)
A.12 10 18
B.12 12 12
C.10 8 6
D.12 18 10
(10)已知a={10,2.5, 'test',3+4j, True, 5.3,2.5},则 print(a)的输出结果是(B)
A.{10,2.5, 'test',3+4j,True,5.3,2.5}
B.{True,2.5,5.3,10,3+4j, 'test'}
C.10 2.5 'test' 3+4j True 5.3 2.5
D. True 2.5 5.3 10 3+4j 'test'
(11)print("姓名:%5s,年龄:%5d,成绩:%6.2f"%("tom",19,86.5))的输出结果是(D)(注:选项中⼝表⽰⼀个空格)
A.姓名:tom,年龄:19,成绩:86.5
B.姓名:tom⼝⼝,年龄:19⼝⼝⼝,成绩:86.50⼝
C.姓名:⼝⼝ tom,年龄:⼝⼝⼝19,成绩:86.5
D.姓名: ⼝⼝tom,年龄:⼝⼝⼝19,成绩:⼝86.50
(12)已知x,y=10,[10,20,30],则x is y和x in y的结果分别为(D)
A. True True
B. False False
z型檩条价格C.True False
D. False True
(13)写出下⾯程序的运⾏结果
s1,s2="abc","def"
z1,z2=[1,2,"zhang"],[2.2,3.3,"wang"]
x1=[1,2.5,'test',3+4j,True,[3,1.63],5.3]
print(s1+s2)
print(z1+z2)
print(s1*3)
print(z1[:])
十进制数10可以表示为print(x1[:3])
print(x1[3:-1])
#输出结果
abcdef
[1, 2, 'zhang', 2.2, 3.3, 'wang']
abcabcabc
[1, 2, 'zhang']
[1, 2.5, 'test']
[(3+4j), True, [3, 1.63]]
(14)1已知程序段的功能是⽤户输⼊数字1~7,输出对应的星期⼏的字符串,如输⼊4,输出星期四。请将程序填写完整
week="星期⼀星期⼆星期三星期四星期五星期六星期⽇"
n=eval(input("请输⼊星期数字(1~7)"))
pos=(n-1)*3
print(week[pos:pos+3])
(15)通过设置条件,可以使某些语句在条件满⾜时才会执⾏
(16)通过循环,可以使得某些语句重复执⾏多次
卡盟系统源码外包(17)下⾯的程序段循环次数为11,循环结束后i的值为-1
i=10
while i>=0:
i-=1
print(i)
(18)已知程序段:
score=eval(input('请输⼊成绩(0-100之间的整数):'))
if score<60:
print('不及格')
elif score<70:
print('及格')
elif score<80:
print('中等')
elif score<90:
print('良好')
elif score<=100:
print('优秀')
若输⼊77,则输出结果为中等
(19)已知程序段:
score=eval(input('请输⼊成绩(0-100之间的整数):'))
if score<60:
print('你的成绩是%d'%score)
print('不及格')
若输⼊55,则输出结果是(A)
A.你的成绩是55
B.你的成绩是55
C.不及格
D.⽆输出
(20)已知程序段:
score=eval(input('请输⼊成绩(0-100之间的整数):')) if score>=60:
pass
else:
print('不及格')
若输⼊55,则输出结果是(B)
A.⽆输出
B.不及格
C.pass
D.c程序报错
(21)已知程序段:
n=eval(input('请输⼊⼀个整数:'))
if n%2==0:
print("偶数")
else:
print("奇数")
若输⼊-5,则输出结果是(B)
A.⽆输出
B.奇数表值函数怎么执行
C.偶数
D.偶数
奇数
(22)已知语句段:
d={'Python':1,'C++':2,'Java':3}
for k in d:
print('%s:%d'%(k,d[k]))
则输出结果是(C)
A.Python
C++
Java
B.1:Python
2:C++
3:Java
C.Python:1
Java:3
D.以上都不对
(23)下⾯程序段的输出结果是(D)
ls=['Python','C++','Java']
for k,v in enumerate(ls,3):
print(k,v)
A.Python
C++
Java
B.1 Python
2 C++
3 Java
C.Python 1
C++ 2
Java 3
D.3 Python
4 C++
5 Java
(24)已知程序段的功能是⽤户输⼊数字n,利⽤for循环求n!。请将程序填写完整
n=eval(input('请输⼊⼀个⼤于0的整数:'))
s=1
for i in range(1,n+1):
s=s*i
print(s)
(25)下⾯程序的功能是求100以内能被7整除的最⼤整数,请将程序填写完整
n=100
while n>=0:
if n%7==0:
print(n)
break
n-=1
(26)判断素数的程序,请将程序填写完整
for n in range(2,101):
m=int(n**0.5)
i=2
while i<=m:
if n%i==0:
break
i+=1
if i>m:
print(n,end=' ')
(27)⽔仙花数是3位整数(100~999),它的各位数字⽴⽅和等于该数本⾝。下⾯的程序求⽔仙花数,请写出程序运⾏结果
for n in range(100,1000):
bai=n//100
shi=n//10%10
平面设计网站推荐ge=n%10
if bai**3+shi**3+ge**3==n:
print(n)
#输出结果
153
370
371
407
(28) 下⾯的程序输出九九乘法表,请将程序补充完整
for i in range(1,10):
for j in range(1,i+1):
print(j,"*",i,"=",i*j,end='  ')
print('\n')

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。