购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

知识拓展

知识拓展01

例题1 :以下哪个选项不是Python的数据类型?________

A.int

B.float

C.double

D.bool

答案 :C

解析

A选项int是整型数据。

B选项float是浮点型数据。

C选项double,Python中无此数据类型。

D选项bool是Python中的布尔值类型。

拓展

布尔值和布尔代数的表示完全一致,一个布尔值只有True或False两种值,要么是True,要么是False。

在Python中,可以直接用True或False表示布尔值(请注意大小写),True代表真,False代表假。

知识拓展02

例题2 :代码5>3 and 3>1的结果是________。

A.5

B.3

C.False

D.True

答案 :D

解析

该运算为代码布尔值表达式的运算,以and为分割,5>3是真的,结果为True;3>1是真的,结果为True。

代码可以转换为True and True,则整体结果就是True。

因此选D。

拓展

True、False表示布尔值,也可以通过布尔运算计算出来。

布尔值可以用and、or和not运算,and运算是“与”运算,只有两边都为True时,运算结果才是True。

or运算是“或”运算,两边只要有一个为True,则运算结果就是True。

知识拓展03

例题3 :编写Python代码,求10÷3的结果,整数部分是多少,余数部分是多少?输出结果如下。

10÷3的结果:整数部分是3,余数部分是1

答案

解析

完成该编程题需要求得10÷3的整数部分与余数部分,最后整体输出结果。

第一行:完成10÷3整数部分。

该效果可以使用int(10 / 3)实现,先使用10 / 3求得相除后的商,对其取整得到整数3。

考虑到执行效率问题,该方法效率比较低,这里使用Python中的取整除10//3来直接求得整数商为3。

第二行:完成10÷3的余数部分。

该效果可以使用10-3*(int(10 / 3))实现,先将除数3*整数商int(10 / 3),再用10去减,最终得到余数。

考虑到执行效率问题,该方法效率有些低,这里使用Python中的取余10%3来直接求得余数为1。

第三行:完成结果输出。

要输出的结果为“10÷3的结果:整数部分是3,余数部分是1”,输出结果中,除了3与1是求得的整数商和余数外,其余的部分都是用于描述结果的字符串文字,可以先写成“10÷3的结果:整数部分是________,余数部分是________”的形式,再将整数商和余数代入。

整数商和余数作为变量放入字符串中,要正常显示变量的值,就需要在字符串中使用占位符%d。

在字符串的后面使用%(num,remainder)的形式将字符串中的%d进行替换。

运行题目中的三行代码,显示如下。

10÷3的结果:整数部分是3,余数部分是1

拓展

除法//称为取整除,运算后两个整数的商仍然是整数,例10//3=3。

余数运算%可以得到两个整数相除的余数,例10%3=1。

%运算符就是用来格式化字符串的,在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个占位符,后面就跟几个变量或值,顺序要对应好。

如果只有一个占位符,括号可以省略。常见的占位符见表2-1

表2-1 常见的占位符 HcFACjYTuZ/nt1EJdT+nu7i/oqpnPHUM0gK0Lr5EuSZZ1icN3IYv4sUzXDuJG9Xr

点击中间区域
呼出菜单
上一章
目录
下一章
×