Python 练习实例82
题目:八进制转换为十进制
程序分析:无。
实例(Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
if __name__ == '__main__':
n = 0
p = raw_input('input a octal number:\n')
for i in range(len(p)):
n = n * 8 + ord(p[i]) - ord('0')
print n
以上实例输出结果为:
input a octal number: 122 82
Python 100例



hello world
hel***orld@qq.com
Python3 参考方法:
#!/usr/bin/python3 def f8to10(num): print("8进制数:", num) l = str(num) length = len(l) sum = 0 for i in range(length): sum += 8 ** i * int(l[length-1-i]) print("转成10进制数为:",sum) f8to10(122)hello world
hel***orld@qq.com
......
abc***88@gmail.con
参考方法:
#!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': n = s = 0 L = [] n = raw_input("请输入一个八进制数: \n") for i in range(len(n)): L.append(n[i]) L.reverse() for i in range(len(n)): s = s + int(L[i])*(8**i) print s......
abc***88@gmail.con
ray
117***0890@qq.com
参考方法:
#!/usr/bin/python # -*- coding: UTF-8 -*- def batoshi(num): count=0 j=len(num)-1 for each_ch in num: count+=pow(8,j)*int(each_ch) j-=1 return count print(batoshi('122'))ray
117***0890@qq.com
薄荷可乐
r49***7365@163.com
#coding=utf-8 n=raw_input('请输入一个八进制数:') #使用列表推导式来写 lost=sum([int(n[-i])*8**(i-1) for i in range(1,len(n)+1)]) print '转换十进制数为:%s'%lost薄荷可乐
r49***7365@163.com
shizi
ris***60425@gmail.com
参考方法:
#coding=utf-8 n = reversed('122') s = 0 for idx,i in enumerate(n): s += int(i) * pow(8, idx) print (s)shizi
ris***60425@gmail.com