0-100

2019-05-13  本文已影响0人  Canon_2020

第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)

# 

上一篇下一篇

猜你喜欢

热点阅读