XX医学院本科各专业《Python》第三章习题含答案3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XX医学院本科各专业《Python》第三章习题含答案
一、填空题
1.python语言提供、和3种数字类型。
(整数、浮点数、复数)
2.整数类型有4种进制表示,默认情况采用十进制,二进制数以引导,八进制数以引导,十六进制数以引导。
(0b/0B、0o/0O、0x/0X)
*3. float((10+99j).imag)的值是。
(99.0)
*4. Python语言中-77.的科学计数法表示是,4.3e-3的十进制表示是。
(-7.700000e+1、0.0043)*5.以4为实部3为虚部,Python复数的表达形式为___________或________。
(4+3j、4+3J)
6.复数2.3e+3-1.4e-3j的实部是、虚部是。
(2300、-0.00134)
7.python运算符中用来计算整商的是_________、计算商的余数的是_________。
(//、%)
8.表达式abs(-8) 的值为________。
(8)
9.表达式int('321') 的值为________。
(321)
*10.表达式complex(10.99)的值为________。
(10.99+0j)
*11.表达式30-3**2+8//3**2*10的值为________。
(21)
*12.表达式(2.5+1.25J)*4J/2的值为________。
(-2.5+5J)
13.将数学表达式x=(1+42)×(15mod4)转换为python表达式为______________。
(x=(1+4**2)*(15%4))
*14.运行语句math.sqrt(math.pow(2,4))的结果是_____________。
(4)
*15.运行语句math.floor(-2.5)的结果是_____________。
(-3)
16.表达式'abc' in ('abcdefg') 的值为____________。
(True)
17.\’在字符串中表示的含义是__________。
(单引号)
*18.若s=”hello”,t=”world”,s+=t,则s、s[-1]、s[2:8]、s[::3]、s[-2::-1]的值分别是__________、__________、__________、__________、__________。
(helloworld、d、llowor、hlod、lrowolleh)
19.表达式chr(ord(“a”)-32)的值为。
(‘A’)
20.python内置的字符串处理函数返回任意类型所对应的字符串形式的函数是。
(str())
21.运行语句math.fmod(36,5) )的结果是_____________。
(1.0)
22.”{0:.2f}”.format(12345.67890)+’a’输出的结果是_____________。
(’12345.68a’)
23.格式化输出0.002178对应的科学表示法形式,保留4位有效位的标准浮点形式以及百分形式是_____________________。
(“{0:.4f},{0:.4%}”.format(0.002178))
24.abs(-3+4j)的值为__________ 。
(5.0)
25.round(1.5)的值为__________。
(2)
26.round(2.5)的值为__________。
(2)
27.已知x = 3,那么执行语句x += 6 之后,x的值为_______________。
(9)
28.已知x = 3,那么执行语句x *= 6 之后,x的值为________________。
(18)
29.表达式int(4**0.5) 的值为____________。
(2)
30.Python内置函数____________用来返回序列中的最大元素。
(max())
31.Python内置函数________________用来返回数值型序列中所有元素之和。
(sum())
32.表达式min(['11', '2', '3']) 的值为_________________。
('11')
33.表达式0 or 5 的值为_________(5)
34.表达式3 and not 5 的值为______________。
(False)
35.表达式sum(range(1, 10, 2)) 的值为____________。
(25)
36.表达式sum(range(1, 10)) 的值为_____________。
(45)
37.表达式'Hello world'.upper() 的值为___________。
('HELLO WORLD')
38.表达式'Hello world'.lower() 的值为_____________。
('hello world')
39.表达式'Hello world'.lower().upper() 的值为___________。
('HELLO WORLD')
40.已知x = '123' 和y = '456',那么表达式x + y 的值为______________。
('123456')
41.表达式len(range(1, 10)) 的值为___________。
(9)
42.表达式chr(ord('A')+2) 的值为__________。
('C')
43.表达式type(3) in (int, float, complex) 的值为____________。
(True)
44.表达式type(3+4j) in (int, float, complex) 的值为____________。
(True)
45.表达式type('3') in (int, float, complex) 的值为____________。
(False)
46.代码for i in range(3):print(i, end=',') 的执行结果为_________________。
(0,1,2,)
47.表达式eval('3+5') 的值为_________________。
(8)
48.假设math标准库已导入,那么表达式eval('math.sqrt(4)') 的值为_________。
(2.0)
49.已知x = 'abcdefg',则表达式x[3:] + x[:3] 的值为___________________。
('defgabc')
50.表达式print(0b10101) 的值为____________。
(21)
二、判断题
1.加法运算符可以用来连接字符串并生成新字符串。
(对)
2.9999**9999这样的命令在Python中无法运行。
(错)
3.0o12f是合法的八进制数字。
(错)
4.在Python中0xad是合法的十六进制数字表示形式。
(对)
5.放在一对三引号之间的任何内容将被认为是注释。
(错)
6.为了让代码更加紧凑,编写Python程序时应尽量避免加入空格和空行。
(错)
7.相同内容的字符串使用不同的编码格式进行编码得到的结果并不完全相同。
(对)
8.Python运算符%不仅可以用来求余数,还可以用来格式化字符串。
(对)
9.如果需要连接大量字符串成为一个字符串,那么使用字符串对象的join()方法比运算符+具有更高的效率。
(对)
10.表达式‘a’+1的值为’b’。
(错)
11.表达式'\x41' == 'A' 的值为True。
(对)
12.表达式3 // 5 的值为0。
(对)
13.表达式16**0.5的值为4.0。
(对)
14.在UTF-8编码中一个汉字需要占用3个字节。
(对)
15.已知x为非空字符串,那么表达式','.join(x.split(',')) == x 的值一定为True。
(对)
16.在Python中可以使用for 作为变量名。
(错)
17.Python关键字不可以作为变量名。
(对)
18.执行语句from math import sin 之后,可以直接使用sin() 函数,例如sin(3)。
(对)
19.一个数字5也是合法的Python表达式。
(对)
20.表达式pow(3,2) == 3**2 的值为True。
(对)
21.Python变量名区分大小写,所以student和Student不是同一个变量。
(对)
22.如果只需要math模块中的sin()函数,建议使用from math import sin来导入,而不要使用import math导入2模块。
(对)
23.在Python中,变量不直接存储值,而是存储值的引用,也就是值在内存中的地址。
(对)
24.对字符串信息进行编码以后,必须使用同样的或者兼容的编码格式进行解码才能还原本来的信息。
(对)
25.表达式len('hello world'[100:])的值为0。
(对)
三、单项选择题(每题*分,共*分)
1.复数1.2e+2-
2.3e-4j的虚部是()。
D
A.1.2
B.1200
C.2.3e-4
D.-0.0002.3
*2.表达式2**2**3的值是()。
B
A.64
B.256
C.12
D.128
*3.表达式3*4**2/8%5的值是()。
A
A. 1
B.5
C.3
D.4
*4. 假设x=1,x*=3+5**2的运算结果是()。
B
A.24
B.28
C.1
D.22
*5.”goal!”*3字符串操作的结果是()。
A
A. goal! goal! goal!
B. goal!
C. goal! goal!
D. goal! goal! goal! goal!
6.表达式chr(ord('b')-32) 的值为()。
C
A.a
B.A
C.B
D.b
*7.以下能够获取字符串s长度的是()。
D
A.s.len()
B.s.length
C.length(s)
D.len(s)
*8.字符串是一个连续的字符序列,哪个选项可以实现打印字符信息的换行?()C
A.使用空格
B.使用转义符\\
C.使用\n
D.使用”\换行”
*9.下面关于time库引用不正确的是()。
B
A.from time import strftime
B.from * import time
C.from time import *
D.import time
*10.哪个选项是下面代码的执行结果?()A
name=”Python语言程序设计课程”
print(name[0],name[2:-2],name[-1])
A.Pthon语言程序设计程
B. Pthon语言程序设计课
C. Pthon语言程序设计课程
D. Pthon语言程序设计课课*11. 哪个选项的运算结果是False?()D
A.’abcd’<’ad’
B.’abc’<’abcd’
C.’’<’a’
D.’ABCD’>’abcd’
*12.哪个选项是下面代码的执行结果?。
D
s=’PYTHON’
print(“{0:3}”.format(s))
A.PYT
B.PYTH
C.P
D. PYTHON
13.python用来计算x与y之商的是()。
B
A.x%y
B.x/y
C.x//y
D. x**y
14.’bc’ in ‘fabcd’的结果为()。
A
A.True
B.False
C.true
D.false
*plex(3.4)的值是()。
B
A.3.4
B.3.4+0j
C.3+4j
D.4+3j
*16.表达式(2**4+7-3*4)/5的值是()。
A
A.2.2
B.3.2
C.2
D.5
17.表达式math.ceil(5.3) 的值是()。
A
A.6
B.5
C.7
D.4
18.表达式pow(2,3,3) 的值是()。
B
A.8
B.2
C.5
D.9
19.用以下()方法提取复数z=52.4+3j的实部。
C
A.z.imag
B.real
C.z.real
D.imag
20.用以下()方法提取复数z=52.4+3j的虚部。
A
A.z.imag
B.real
C.z.real
D.imag
21. p ython内置函数()用来返回序列中的最大元素。
A
A.max
B.min
C.round
D.abs
22.若x=3.178,则round(x,2)的值是()。
D
A. 3.178
B.3.17
C.3.2
D.3.18
23.str.lower(“ABC”)+str.upper(“def”)的值是()。
A
A.abcDEF
B.ABCDEF
C.ABCdef
D.abcdef
*24.”{1}:计算机{0}的CPU占有率为{2}%。
”.format(“2016-12-31”,”PYTHON”,10)的值是()。
B
A. 2016-12-31计算机PYTHON的CPU占有率为10。
B. PYTHON :计算机2016-12-31的CPU占有率为10%。
C.10:计算机2016-12-31 的CPU占有率为PYTHON。
D. 2016-12-31: 计算机PYTHON的CPU占有率为10%。
25.以3为实部4为虚部,Python复数的表达形式为()。
A
A. 3+4j
B. 4+3j
C. 3(4j)
D. 4[3j]
*26.表达式complex(10.99)的值是()。
C
A.10.99j
B.10+0.99j
C.10.99+0j
D. 10.9+0.09j
*27.表达式math.fsum([0.1,0.2,0.3])的值是()。
B
A.0.1
B.0.6
C.0.2
D. 0.3
*28.表达式round(math.fabs(-2.5)) 的值是()。
A
A.2
B.3
C.-2
D.-3
*29.若s=”圆周率{{{1}{2}}}是{0}”,则s.format(“无理数”,3.1415926,”…”)的值是()。
D
A. 圆周率无理数是3.1415926…
B. 圆周率3.1415926…是无理数
C. 圆周率无理数是{3.1415926…}
D. 圆周率{3.1415926…}是无理数
30.”{0:H^10.2f}”.format(123.456)的值是()。
B
A.124.45HHHH
B.HH123.46HH
C.HHHH123.46
D. H123.456HH
31.round(2.5)与round(3.5)的值分别是()。
B
A.3,3
B.2,4
C.3,4
D. 2,3
*32.Python中”4”+”5”的结果是()。
A
A.”45”
B.9
C.45
D. 4
33. Python中10/2的结果是()。
B
A.5
B.5.0
C.0
D. 2
34.Python不支持的数据类型有()A
A. char
B. int
C. float
D. list
35.关于Python中的复数,下列说法错误的是()C
A.表示复数的语法是real + image j
B.实部和虚部都是浮点数
C.虚部必须后缀j,且必须是小写
D.方法conjugate返回复数的共轭复数
36.关于字符串下列说法错误的是()B
A.字符应该视为长度为1的字符串
B.字符串以\0标志字符串的结束
C.既可以用单引号,也可以用双引号创建字符串
D.在三引号字符串中可以包含换行回车等特殊字符
37. “ab”+”c”*2 结果是:()C
A. abc2
B. abcabc
C. abcc
D. ababcc
四、简答题
1.Python语言中,整数类型有哪几种进制表示?
答:整数类型共有4种进制表示:十进制、二进制、八进制和十六进制。
2.Python语言中,浮点数有那两种表示方法?
答:十进制表示和科学计数法表示
3.Python语言中,复数类型的实数部分和虚数部分都是什么类型?
答:都是浮点数类型
4.Python内置的数值运算操作符有哪些?
答:+ -* / // % -(负号) +(正号) **
5.简述math库?
答:math库是Python提供的内置数学类函数库,是Python用于数学计算的标准函数库,共提供4个数学常数和44个函数6.Python语言主要采用什么方法进行字符串格式化?
答:Python语言主要采用format( )方法进行字符串格式化
7.列举至少五个Python的内置数值类运算函数。
答:abs( )、pow( )、round( )、max( )、min( )等
8.列举至少五个math库函数。
答:math.fabs( )、math.ceil( )、math.floor( )、math.sqrt( )、math.pow( )等
9.列举至少五个Python的内置字符串处理函数和处理方法。
答:len( )、str( )、chr( )、ord( )、str.lower( )、str.upper( )等
10.写出format( )方法的基本使用格式。
答:<模板字符串>.format(<逗号分隔的参数>)
五、阅读程序题
*1. 写出程序运行结果。
weekstr=”星期一星期二星期三星期四星期五星期六星期日”
print(weekstr[6: 9])
运行结果: (星期三)
*2.下面程序实现的功能是将信息中的每一个英文字符循环替换为字母表序列中该字符后面第三个字符。
请在划线处完善程序。
plaincode=input(“请输入明文:”)
for p in plaincode:
if ord(”a”)<=ord(p)<=ord(”z”):
(print(chr(ord(”a”)+(ord(p)-ord(”a”)+3)%26),end=’’))else:
print(p,end=’’)
3. 写出程序运行结果。
str = 'Hello World!'
print(str)
print(str[0])
print(str[2:5])
print(str[2:])
print(str * 2)
print(str + "TEST")
运行结果:
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
4. 写出程序运行结果。
a = 21
b = 10
c = 0
c = a + b
print("1 - c 的值为:{}".format(c)) c = a – b
print("2 - c 的值为:{}".format(c)) c = a * b
print("3 - c 的值为:{}".format(c)) c = a / b
print("4 - c 的值为:{}".format(c)) c = a % b
print("5 - c 的值为:{}".format(c))
a = 2
b = 3
c = a**b
print("6 - c 的值为:{}".format(c))
a = 10
b = 5
c = a//b
print("7 - c 的值为:{}".format(c)) 运行结果:
1 - c 的值为: 31
2 - c 的值为: 11
3 - c 的值为: 210
4 - c 的值为: 2.1
5 - c 的值为: 1
6 - c 的值为: 8
7 - c 的值为: 2
5.写出程序运行结果。
a = 20
b = 10
c = 15
d = 5
e = 0
e = (a + b) * c / d
print("(a + b) * c / d 运算结果为:{}".format(e))
e = ((a + b) * c) / d
print("((a + b) * c) / d 运算结果为:{}".format(e)) e = (a + b) * (c / d)
print("(a + b) * (c / d) 运算结果为:{}".format(e)) e = a + (b * c) / d
print("a + (b * c) / d 运算结果为:{}".format(e))
运行结果:
(a + b) * c / d 运算结果为: 90.0
((a + b) * c) / d 运算结果为: 90.0
(a + b) * (c / d) 运算结果为: 90.0
a + (
b * c) / d 运算结果为: 50.0
六、编程题
1.从键盘输入一个十进制整数,输出它的二进制、八进制、十六进制形式x=eval(input("请输入一个整数:"))
x=int(x)
print("二进制:{0:b},八进制:{0:o},十六进制:{0:x}".format(x))
2.从键盘上输入5个字符串,把它们转换成小写输出,再转换成大写输出。
ls=[ ]
for i in range(5):
s=input("请输入第" + str(i+1) + "个字符串:")
ls.append(s)
for i in range(5):
s=ls[i].lower()
print(s,end=" ")
print()
for i in range(5):
s=ls[i].upper()
print(s,end=" ")
print()
3.回文数判断。
设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。
从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数。
while 1:
hui=input("请输入一个五位数或用e 退出:")
if len(hui) == 5 :
if eval(hui)==eval(hui[-1]+hui[-2]+hui[-3]+hui[-4]+hui[-5]):
print("这是一个回文数")
else:
print("这不是一个回文数")
elif hui[-1:] in ['e','E']:
break
else:
print("您的输入有误")
4. 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
import math
for i in range(10000):
x = int(math.sqrt(i + 100))
y = int(math.sqrt(i + 268))
if(x * x == i + 100) and (y * y == i + 268):
print(i)
5.输入球体半径,计算球体的体积
import math
r=eval(input("请输入球体半径:"))
v=4 * math.pi * math.pow(r,3) / 3
print("球体体积为:{:.2f}".format(v))
6.从键盘输入两个数,计算它们的和与乘积,要求输出完整算式(例如:如果输入的数是3和5,
要求输出:3+5=8
3*5=15
)
x=eval(input("请输入第一个数:"))
y=eval(input("请输入第二个数:"))
print("{}+{}={}".format(x,y,x+y))
print("{}*{}={}".format(x,y,x*y))
11。