python- 自写函数,各进制 转换为 十进制,包含小数转换

#第一种转换方法:自写函数进行转换

#八进制转换为十进制

#对各变量进行定义 

import sys    
number = input('请输入一个八进制数字:')
check = number
o_str = number
o_list = []
d_number = 0
i = 0
count = 0
d_sum = 0
f = True
_str = ''

#检查所输入值是否为八进制数字

while f:    #检查是否为八进制数字,同时检查是否有小数
    for char in str(check):
        if char == '.':
            o_list = o_str.split('.')    #分割字符串
            count += 1    #count为记录有几个小数点
    if count == 1:
        o_list[0] = o_list[0][::-1]    #对整数部分进行反转
        for a in o_list:
            for o_char in a:
                if (int(char) < 0 or int(char) > 7):
                    print('输入错误')
                    sys.exit(0)    #结束程序运行
    elif count == 0:
        if (int(char) < 0 or int(char) > 7):
            print('输入错误')
            sys.exit(0)
    else :
        print('输入错误')
        sys.exit(0)
    f = False    #走到这里,说明number为一个正确的八进制数字,结束循环。

#八进制转换十进制 

# 八进制整数转换为十进制


                
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值