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例

     
  • 相关阅读:
    https://scrapingclub.com/exercise/detail_sign/
    https://scrapingclub.com/exercise/basic_captcha/
    https://scrapingclub.com/exercise/basic_login/
    344. 反转字符串(简单)
    142. 环形链表 II(中等)
    面试题02.07.链表相交
    19. 删除链表的倒数第 N 个结点
    24.两两交换链表中的节点
    206.反转链表(简单)
    707.设计链表
  • 原文地址:https://www.cnblogs.com/finsomway/p/10395775.html
Copyright © 2011-2022 走看看