《Python编程快速上手》第二章

1、True、False、Boolean 首字母大写

2、整型或浮点型的值永远不会与字符串相等(例:4 != ‘4’)

3、<、>、<=、>=操作符仅用于整型和浮点型值

4、== 操作符(等于)问两个值是否彼此相同 , = 操作符(赋值)将右边的值放到左边的变量中

5、所有控制流语句都以冒号结尾,后面跟着一个新的代码块(子句):
例如:假定有一些代码,检查某人的名字是否为Alice(假设此前曾为name赋值) if name == ‘Alice’:
print(‘hi,Alice.’)

6、控制流语句:
if语句:如果条件为真,执行子句中的代码。
else语句:如果条件为真,执行这段代码。否则,执行那段代码。
elif语句:否则如果;总是跟在if或另一条elif语句后面。它提供了另一个条件,仅在前面条件为False时才检查该条

件。
(首先,总是只有一个if语句。所有需要的elif语句都应该跟在if语句之后,其次,如果希望确保至少一条子句被执行

,在最后加上else语句 )
while循环语句:while子句结束时,程序执行跳回到while语句开始处。
continue语句用于循环内部。如果程序执行遇到continue语句,就会马上跳回到循环开始处,重新对循环条件求值。
for循环和range()循环:可让一个代码块执行固定次数
for循环例如:for i in range(5):这样,包含for关键字,一个变量名,in关键字,调用range()方法-最多传入3

个参数,冒号。
for import 模块如:from random import* ,

7、sys.exit()提前结束程序
该指令可以让程序终止或退出。因为这个函数在sys模块中,所以必须先导入sys,才能使用它。

第二章 课后习题及答案

1、布尔数据类型的两个值是什么?如何拼写?
答:True和False,使用大写的T和大写的F,其他字母是小写。

2、3个布尔操作符是什么?
答:and、or和not。

3、写出每个布尔操作符的真值表(也就是操作数的每种可能组合,以及操作的结果)
答:
and:
True and True -> True
True and False -> False
False and True -> False
Fasle and False -> False

or:
True or True -> True
True or False -> True
False or True -> True
False or False -> False

not:
not True -> False
not False -> True

4、以下表达式求值的结果是什么?
( 5 > 4 ) and ( 3 == 5 )
not ( 5 > 4 )
( 5> 4 ) or ( 3 == 5 )
not (( 5 > 4 ) or ( 3 == 5 ))
( True and True ) and ( True == False )
( not False ) or ( not True )

(5>4) and (3 == 5)
True and False
False # 最终结果

not (5 > 4)
not True
False # 最终结果

( 5> 4 ) or ( 3 == 5 )
True or False
True # 最终结果

not (( 5 > 4 ) or ( 3 == 5 ))
not (True or False)
not True
False # 最终结果

( True and True ) and ( True == False )
True and False
False # 最终结果

( not False ) or ( not True )
True or Fasle
True # 最终结果
复制代码
5、6个比较操作符是什么?
答:==、!=、<、>、<=和>=。

6、等于操作符和赋值操作符的区别是什么?
答:==是等于操作符,它比较两个值,求值为一个布尔值,而=是赋值操作符,将值保存在变量中。

7、解释什么是条件,可以在哪里使用条件?
答:条件是一个表达式,它用于控制流语句中,求值为一个布尔值。

8、识别这段代码中的3个语句块
spam = 0
if sapm == 10:
print(‘eggs’)
if spam > 5:
print(‘bacon’)
else:
print(‘ham’)
print(‘spam’)
print(‘spam’)

答:3个语句块是if语句中的全部内容,以及print(‘bacon’)和print(‘ham’)这两行。
print(‘eggs’)
if spam > 5:
print(‘bacon’)
else:
print(‘ham’)
print(‘spam’)

9、编写代码,如果变量spam中存放1,就打印Hello,如果变量中存放2,就打印Howdy,如果变量中存放其它值,就打印Greetings

答:

10、如果程序陷在一个无限循环中,你可以按什么键?
答:按Ctrl-C来停止陷在无线循环中的程序。

11、break和continue之间的区别是什么?
答:
break:
终止整个循环:当循环或判断执行到break语句时,即使判断条件为True或者序列尚未完全被历遍,都会跳出循环或判断。

continue
跳出当次循环。当循环或判断执行到continue语句时,continue后的语句将不再执行,会跳出当次循环,继续执行循环中的下一次循环。

12、在for循环中,range(10)、range(0,10)和range(0,10,1)之间的区别是什么?
答:
效果一样,都是打印出0-9的数字。range(10)调用产生的范围是从0直到(但不包括)10,range(0,10)明确告诉循环从0开始,range(0,10,1)
明确告诉循环每次迭代变量加1。

13、编写一小段程序,利用for循环,打印出从1到10数字。然后利用while循环,编写一个等价的程序,打印出从1到10的数字

14、如何在名为spam的模块中,有一个名为bacon()的函数,那么在导入spam模块后,如何调用它?
答:
from spam import bacon
spam.bacon()

15、附加题:在网上查找round()和abs()函数,弄清楚它们的作用。在交互式环境中尝试使用它们
复制代码
答:
round():四舍五入
abs():求绝对值
这两个都必须接受数字类型的数据,否则会报错。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值