例题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代表假。
例题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。
例题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 常见的占位符