Python进制转换小程序

-------《进制转换小程序》--------
===使用者必读===
此脚本可供运维与开发人员使用
在平时的日志排查过程中,会经常用到进制转换,为了使工作效率提升,我特此用Python写了一个进制转换小程序!
此小程序用到的模块少,运行速度快,体积小,更方便实用!
使用方法:1.根据自己的环境新建自己的目录
        2.将Hexadecimal_conversion.py放到新建的目录下
        3.在当前目录下,新建一个自定义名称的shell脚本来运行此程序(此步骤可省略,看个人习惯)
        4.添加执行权限,开启你的懒人进制转换之路!

作者是菜鸡,嘴下留情!

Hexadecimal_conversion.py代码如下:

#!/usr/bin/python3
#!_*_ coding:utf-8 _*_

import readline #此模块用来兼容input控制台中退格键乱码,代码的方法中用不到,可省略
import sys
title = '-------欢迎使用进制转换器--------\n' \
        '-------输入数字选择:"1"--2进制转10进制\n'\
        + '                     ' + '"2"--8进制转10进制\n'\
        + '                     ' + '"3"--16进制转换10进制\n'\
        + '                     ' + '"4"--10进制转换2进制\n'\
        + '                     ' + '"5"--10进制转换8进制\n'\
        + '                     ' + '"6"--10进制转换16进制\n'\
        + '                     ' + '"0"--退出程序!'
print(title)

def sixteen_conversion():
    sixteen = print(int(sixteen_ten,16))
    return sixteen
def two_conversion():
    two = print(int(two_ten,2))
    return two
def eight_conversion():
    eight = print(int(eight_ten,8))
    return eight
def ten_two_conversion(x):
    return bin(x).replace('0b','')
def ten_sixteen_conversion(x):
    return hex(x).replace('0x','')
def ten_eight_conversion(x):
    return oct(x).replace('0o','')
try:
    Input = input('选择以上数字,请在此输入:')
    if Input == '3':
        try:
            sixteen_ten = input('请输入一个16进制数:')
            sixteen_conversion()
        except ValueError:
            print('[ERROR]:用户输入的类型不为‘16进制’,程序已退出!')
    elif Input == '1':
        try:
            two_ten = input('请输入一个2进制数:')
            two_conversion()
        except ValueError:
            print('[ERROR]:用户输入的类型不为‘2进制’,程序已退出!')
    elif Input == '2':
        try:
            eight_ten = input('请输入一个8进制数:')
            eight_conversion()
        except ValueError:
            print('[ERROR]:用户输入的类型不为‘8进制’,程序已退出!')
    elif Input == '4':
        try:
            print(ten_two_conversion(int(input('请输入一个整数:'))))
        except ValueError:
            print('[ERROR]:用户输入的类型不为‘整数’,程序已退出!')
    elif Input == '6':
        try:
            print(ten_sixteen_conversion(int(input('请输入一个整数:'))))
        except:
            print('[ERROR]:用户输入的类型不为‘整数’,程序已退出!')
    elif Input == '5':
        try:
            print(ten_eight_conversion(int(input('请输入一个整数:'))))
        except ValueError:
            print('[ERROR]:用户输入的类型不为‘整数’,程序已退出!')
    elif Input == '0':
        try:
            sys.exit(0)
        except:
            print('[WAEING]:用户选择了‘结束’,进程已退出-=-')
    else:
        print('[ERROR]:输入的不为以上数字,程序无法识别,进程已退出!')
except KeyboardInterrupt:
    print('[ERROR]:用户已暴力退出,进程中断!!!')

感谢使用!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

博客网友陈浩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值