006Python之常用操作符
课堂笔记:
python中的3种除法:传统除法、精确除法、地板除
传统除法:如果是整数除法则执行地板除,如果是浮点数除法则执行精确除法
>>>1/2 0
>>>1.0/2.0 0.5
精确除法:除法总是会返回真实的商,不管操作数是整形还是浮点型。执行from future import division 指令就可以做到这一点
>>>from __future__ import division
>>>1/2 0.5
>>>1.0/2.0 0.5
地板除://除法不管操作数为何种数值类型,都会舍去小数部分,返回数字序列中比真正的商小的最接近的数字
>>>1.0//2 0
>>>-1//2.0 -1
0.请用最快速度说出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
4
因为原式= (not 1 )or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)
not > and > or
① 在纯and语句中,如果每一个表达式都不是假的话,那么返回最后一个,因为需要一直匹配直到最后一个。 如果有一个是假,那么返回假
②在纯or语句中,只要有一个表达式不是假的话,那么就返回这个表达式的值。只有所有都是假,才返回假
③在or和and语句比较难表达,总而言之,碰到and就往后匹配,碰到or如果or左边的为真,那么就返回or左边 的那个值,如果or左边为假,继续匹配or右边的参数。
动动手:
0. i = 0
while i < 101:
if i %2 == 1:
print(i)
i += 1 else:
i += 1
1.爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。
题目:请编程求解该阶梯至少有多少阶?
i=7
while(True):
if(i%2==1 and i%3==2 and i%5==4 and i%6==5 and i%7==0):
print(i)
break
else:
i+=7