第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)
#
网友评论