Python程序设计第二章测验总结

第二章 顺序和分支程序应用

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

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值