0. 编写一个进制转换程序
q = True
while q:
num = input('请输入一个整数(输入Q结束程序):')
if num != 'Q':
num = int(num)
print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num))
print('十进制 -> 八进制 : %d -> 0o%o' % (num, num))
print('十进制 -> 二进制 : %d -> ' % num, bin(num))
else:
q = False
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
对于二进制,使用内置函数bin()即可
1. 视频中我们说 sum() 这个BIF有个缺陷,就是如果参数里有字符串类型的话就会报错,请写出一个新的实现过程,自动“无视”参数里的字符串并返回正确的计算结果
def sum(x):
result = 0
for each in x:
if (type(each)==int) or (type(each)==float):
result += each
else:
continue
return result
list = [1, 2, 4, 5, True, False, 'a', 'c']
print(sum(list))