zoukankan      html  css  js  c++  java
  • Python练手例子(9)

    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例

     
  • 相关阅读:
    API之绘图函数
    DotNetCharting
    Rule engine
    股票
    PHP
    获取Excel.dll
    Excel develop
    几个不错的开源的.net界面控件[转贴]
    关于EXCEL文件双击打不开的问题
    Regular expression
  • 原文地址:https://www.cnblogs.com/finsomway/p/10395775.html
Copyright © 2011-2022 走看看