第二章 顺序和分支程序应用
2.1 找零和简单贪心
1.在Python 3.X中,表达式 3 * 5 // 2的结果为
A.6
B.6.0
C.7
D.7.0
解:C
注意 // 是整除
2.在Python 3.X中,90-25*3%4的计算结果为
A.15.0
B.15
C.87.0
D.87
解:D
根据优先级,先计算25*3%4=3(因为%是求余,所以得到整数),再计算整数减法,所以结果为整数87
3.Python中浮点数也可以执行求余运算。
解:正确
4.Python中的整数存储在计算机中最多存储8个字节,存储大于8个字节所能表示的数会出现“溢出”。
解:错误
Python可以存储大整数,不会出现溢出。
5.在Python 3.X版本中,运行语句c = a / b (假设a, b是已经赋值过的整数变量,且b的值不为0),则:若a能整除b,c就是整型变量;反之,若a不能整除b,c为浮点型变量
解:错误
默认使用 / 号就会得到浮点数的答案。
6.在Python 3.X版本的乘法中,两个整型变量相乘时,结果的数据类型会被自动转换为浮点数
解:错误
两个整型变量相乘的结果不会自动转化为浮点数,仍是整数。
7.在Python 3.X版本中,整除运算符产生的结果的数据类型可能为浮点型
解:正确
例如33.2 // 3 == 11.2。
8. 5//2的结果是
解:2
9. 5%2的结果是
解:1
10. 5/2的结果是
解:2.5
2.2 求身高体重指数
1.python注释符号是:
• A.#
• B.<!–
• C.//
• D.*
解:A
2.关于Python内存管理,下列说法错误的是 :
A.变量不必事先声明
B.变量无须先创建和赋值而直接使用
C.变量无须指定类型
D.可以使用del释放资源
解:B
变量需要先创建和赋值才能使用。
3.如下程序的输出结果是:
num=7 
if not num:
	print("Hi") 
else:
	print("Hello")• A.Hello
• B.Hi
• C.HiHello
• D.Hi
Hello解:A
这考察的是对于一些非布尔类型的数值在需要使用布尔值的时候,值为0的数字以及空集(字符串、列表、元 组、集合等)都将被理解为False。
7是True,加上not进行否定,所以if语句的结果是False,所以就会运行else之后的语句。
4.要将3.1415926变成00003.14,如何进行格式化输出
A."%.2f"% 3.1415926
B."%8.2f"% 3.1415926
C."%0.2f"% 3.1415926
D."%08.2f"% 3.1415926
解:D
5.如下程序的输出结果是
if []:   
	print(2) 
else:   
	print(3)A.2
B.3
C.23
D.32
解:B
空列表可以被理解为False
6.下列程序会输出几个值
a = 2 
if a<4:   
	print(1)   
	if a<2:     
		print(2)   
	else:     
		print(3) 
else:   
	print(4)A.1
B.2
C.3
D.4
解:B
输出1和3(有换行)
7.下列哪项为Python中逻辑与的关键字
A.&&
B.&
C.and
D.or
解:C
8.if语句的条件的计算值必须为布尔型,不可以是整型。
解:错误
整型变量可以用作if的判断值,0代表False,其余整数代表True
9.三种if可以互相嵌套使用。
解:正确
10.如果一句Python代码过长,可在行末写下符号"/",然后换行继续写
解:错误
使用 \ 号可以续行
2.3 是否是合法的日期
1.假设x的值为4,y的值为5,下面表达式的值为True的是:
A.not (x==4)
B.x!=4
C.x==5
D.x!=5
解:D
2.假设x的值为4,y的值为5,下面表达式的值为True的是:
A.x<5 and y<5
B.x<5 or y<5
C.x>5 and y>5
D.x>5 or y>5
解:B
3.不等于的比较运算符是:
A.<>
B.!=
C.==
D.=
解:B
4.Python 通过( )判断操作是否在分支语句中。
• A.缩进
• B.圆括号
• C.花括号
• D.中括号
解:A
5.下列程序能输出几个数
a = 5 
if a>4:   
	if a<3:     
		print(1)   
	else:     
		print(2) 
else:   
	if a<6:     
		print(3)   
	else:     
		print(4)A.1
B.2
C.3
D.4
解:A
输出2
6.input函数的返回值是字符串,如果需要转换为其余类型,需要自行转换。
解:正确
7.在Python中,bool(3 and not 5)的值为True
解:错误
8.运行下列Python程序,程序会输出1,同时也会输出关于b未定义的报错信息
a = 2 
if a>1:   
	print(1) 
else:   
	print(b)解:错误
因为python是编译性语言,不会预先编译,所以不会输出关于b未定义的报错信息。
9.在Python中,bool([0])的值为False
解:错误
非空列表转为bool的值是True