|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
15课作业最后动手题目是编写一个进制转换程序:
我的问题:
1. 我的和老师的程序在转换的时候哪个效率更高?为啥啊。
2. 老师的答案中二进制的转换,在bin前面为什么用的是逗号,而不是用+号呢,两个有区别吗?
3. 老师的进制转换中,为什么起初输入的整数不直接放到输出的字段里(像我那样),而还要用个%d再格式化一次整数呢?这样不会多费一次CPU去处理吗?
老师的参考答案:
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
我的答案:
temp = input ("Please input a int number: ")
while temp != "Q":
aaa = int(temp)
print('十->十六: ' + temp + ' -> 0x' + ("%x" % aaa))
print('十->八: ' + temp + ' -> 0o' + ("%o" % aaa))
print('十->二: ' + temp + ' -> ' + bin(aaa) )
temp = input ("Please input a int number: ")
好像是有temp替代格式化的temp,但是字符串的相加拼接也是占CPU的,
可以用timeit测时一下
print(a,b)可以把a,b分别打印出来,打印出来中间有空格
|
|