• 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例

     
  • 相关阅读:
    数据导入
    数据库导入导出命令
    题库
    struts2的配置文件简洁
    修改oralce11g 字符集为ZHS16GBK
    Linux上安装JDK+Tomcat
    Android中adb的使用
    【转】Android获取IP的方法,并可以判断手机是否联网
    Android中R.java没有自动生成问题
    Android中SQLiteOpenHelper的理解
  • 原文地址:https://www.cnblogs.com/finsomway/p/10395775.html
Copyright © 2020-2023  润新知