359028777 发表于 2018-5-8 00:35:28

《python零基础》第5课 课堂作业

0.        Python的floor除法现在使用“//”实现,那3.0//2.0您目测会显示什么内容呢?
1.0

1.        a<b<c 事实上是等于?
a<c

2.        不使用IDLE,你可以轻松说出5 ** -2 的值吗?
0.4

3.        如何简单判断一个数是奇数还是偶数?
以某数%2得0即为偶数。
下为一个判断奇偶数的小程序
num = int (input("请输入一个数字:"))
if (num % 2) ==0:
    print ("{0}是偶数".format(num))
else:
    print ("{0}是奇数".format(num))

4.        请用最快速度说出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
解答:不加括号的情况下 not的优先级大于and, and的优先级大于 or
故等价于:(not 1) or(0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)
=0 or 0 or 4 or 6 or 9
=4
and运算时,如果第一个为False(0)返回第一个值,否则返回第二个值
or运算时,如果第一个为False(0)返回第二个值,否则返回第一个值
故,运算过程:
(not 1) = 0
0 and 1 = 0       #第一个为0则返回0
3 and 4 = 4        #第一个不为0则返回第二个4
5 and 6 = 6        #第一个不为0则返回第二个,6
7 and 8 and 9 = 9        #第一个不为0,第二个也不为0,则返回第三个

5.        还记得我们上节课那个求闰年的作业吗?如果还没有学到“求余”操作,还记得用什么方法可以“委曲求全”代替“%”的呢?
divmod(x,y)这个函数可以。x为商,y为余数
>>> divmod (10,7)
(1, 3)

厉害了word力 发表于 2020-5-21 12:41:01

11
页: [1]
查看完整版本: 《python零基础》第5课 课堂作业