Python练手例子(9)

2019-02-20 00:46:38来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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:\n'))
    b = a >> 4
    c = ~ (~0 << 4)
    d = b & c
    print('%o\t%o' % (a, d))

 

 

 

 

参考资料:

Python 100例

 

原文链接:https://www.cnblogs.com/finsomway/p/10395775.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:python json模块

下一篇:自然语言处理(一)——语言模型评价方法