49、使用lambda来创建匿名函数。
#python3.7 MAXIMUM = lambda x,y : (x > y) * x + (x < y) * y MINIMUM = lambda x,y : (x > y) * y + (x < y) * x if __name__ == '__main__': a = 10 b = 20 print('The larger one is %d' % MAXIMUM(a, b)) print('The lower one is %d' % MINIMUM(a, b))
50、输出一个随机数。
程序分析:使用 random 模块。
#python3.7 import random print(random.uniform(13, 27))
51、学习使用按位与 & 。
程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1。
#python3.7 if __name__ == '__main__': a = 7 b = a & 3 print('a & b = %d' % b) b &= 7 print('a & b = %d' % b)
52、学习使用按位或 | 。
程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=1。
#python3.7 if __name__ == '__main__': a = 7 b = a | 3 print('a | b = %d' % b) b &= 7 print('a | b = %d' % b)
53、学习使用按位异或 ^ 。
程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0。
#python3.7 if __name__ == '__main__': a = 7 b = a ^ 3 print('a ^ b = %d' % b) b &= 7 print('a ^ b = %d' % b)
54、取一个整数a从右端开始的4〜7位。
程序分析:可以这样考虑:
(1)先使a右移4位;
(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4) ;
(3)将上面二者进行&运算。
#python3.7 if __name__ == '__main__': a = int(input('Input a number: ')) b = a >> 4 c = ~ (~0 << 4) d = b & c print('%o %o' % (a, d))
参考资料:
Python 100例