2019-03-14:算法和集合联系

1 实现一个方法,判断一个正整数是否是2的乘方,比如16是2的4次方,返回True;18不是2的乘方,返回False。要求性能尽可能高

#encoding=utf-8
import random

num=int(input("input a number:"))
num1=num
while 1:
    if num%2 ==1:
        print("%s is not power of 2" %num1)
        break

    num=divmod(num,2)[0]
    if num ==1:
        print( "%s is power of 2" %num1)
        break

#divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)2 定义一个不可变集合,向不可变集合中添加元素或者修改已有元素,并捕获异常

#encoding=utf-8

s="asdfg"

set1=frozenset(s)
print(set1)
try:
    set1[0]('two')
except Exception as e:
    print(e)


 

猜你喜欢

转载自blog.csdn.net/sinat_18722099/article/details/88560822