0-100

作者: Canon_2020 | 来源:发表于2019-05-13 10:00 被阅读0次

    第1题: 100以内的所有素数

    p = []
    flag = 1
    for i in range(2, 101):
        flag = 1
        for temp in range(2, i):
            if i % temp == 0:
                flag = 0
                break
        if flag:
            p.append(i)
    print(p)
    
    # 第2题: 26进制转换
    def convert26(num):
        # A为0, Z为25
        new_list = []
        if num == 0:
            new_list.insert(0, chr(65))
        else:
            while num > 0:
                new_list.insert(0, chr(num % 26 + 65))
                num = num // 26
        return ''.join(new_list)
    
    # 第3题: 将数字转换为 excel 列名
    def convert_col(num):
        # A为0, Z为25
        new_list = []
        # 取余, 获取最后一个字符
        new_list.insert(0, chr(num % 26 + 65))
        # 整除26
        num = num // 26
        while num > 0:
            tmp = num % 26
            num = num // 26
            # 先判断是否有余数, 再判断是否有整除部分
            if tmp != 0:
                new_list.insert(0, chr(tmp + 64))
            else:
                if num > 0:
                    new_list.insert(0, 'Z')
                    num -= 1
        return ''.join(new_list)
    
    # 
    
    

    相关文章

      网友评论

          本文标题:0-100

          本文链接:https://www.haomeiwen.com/subject/loexuqtx.html