首页 > 编程语言 >Python小程序实现

Python小程序实现

时间:2022-12-26 00:22:06浏览次数:32  
标签:10 进制 16 程序实现 ip list Python int

Python小程序实现

标签(空格分隔): python

目录

1,16进制IP地址转换为10进制

[root@halo scripts]# cat ip_16_10.py 
#!/usr/bin/python3
# 2022-12-25
# 此脚本实现了将16进制IP地址转换为10进制的功能

while True:
    print('---' * 9)
    ip_10_list = []
    ip_16 = input('请输入待转换10进制的IP地址:\n格式: C0A8000A(大小写均可)\n>>>>: ')
    ip_10_list.append(int((ip_16[0] + ip_16[1]), 16))
    ip_10_list.append(int((ip_16[2] + ip_16[3]), 16))
    ip_10_list.append(int((ip_16[4] + ip_16[5]), 16))
    ip_10_list.append(int((ip_16[6] + ip_16[7]), 16))
    ip_10 = "{}.{}.{}.{}".format(*tuple(ip_10_list))
    print("结果: " + ip_10)
    print('---' * 9, end = '\n\n')
[root@halo scripts]# 
[root@halo scripts]# 
[root@halo scripts]# 

2,10进制IP地址转换为16进制

[root@halo scripts]# cat ip_10_16.py 
#!/usr/bin/python
# 2022-12-25
# 此脚本实现将10进制IP地址转换为16进制的功能

while True:
    print('---' * 9)
    ip = input('请输入待转换16进制的IP地址:\n格式: 192.168.0.100\n>>>>: ')
    ip_list = ip.split('.')
    ip_16 = []
    for i in ip_list:
        if int(i) > 15:
            ip_16.append("{0:X}".format(int(i)))
        else:
            ip_16.append("0{0:X}".format(int(i)))
    print("结果: " + (ip_16[0] + ip_16[1] + ip_16[2] + ip_16[3]))
    print('---' * 9, end = '\n\n')

3,16进制字符串转换为10进制

[root@halo scripts]# cat str_16_10.py 
#!/usr/bin/python3
# 2022-12-25
# 此脚本实现了将16进制字符串转换为10进制的功能

while True:
    print('---' * 9)
    str_16_list = []
    str_16 = ''
    aaa_16 = input('请输入待转换16进制的字符串:\n提示: 字符串长度必须是偶数个\n>>>>: ')
    for i in range(0, len(aaa_16), 2):
        x = int((aaa_16[i] + aaa_16[i+1]), 16)
        if x < 10:
            str_16_list.append( "0{}".format(str(int((aaa_16[i] + aaa_16[i+1]), 16))) )
        else:
            str_16_list.append(str(int((aaa_16[i] + aaa_16[i+1]), 16)))
    for s in str_16_list:
        str_16 += s
    print("结果: " + str_16)
    print('---' * 9, end = '\n\n')

标签:10,进制,16,程序实现,ip,list,Python,int
From: https://www.cnblogs.com/wangerrui/p/17004880.html

相关文章

  • [Smplify环境配置]Ubuntu 22.04+Python 3.9+pycharm 2022.3 配置Smplify
    最近在做单目3d人体姿态估计的相关项目,看了一些基于smpl的论文,smplify是smpl人体模型比较早期的应用,想着复现了研究一下,但是smplify是基于python2.7编写的,这里结合网上很......
  • python编程 ——从入门到实践——第三章,列表
    1、改变字符串大小写的三个函数name='adchanlong'print(name.title()) #title()对name每个词的首字母进行大写print(name.upper())#upper()对name全部变成大写prin......
  • Python函数用法和底层分析
    目录Python函数用法和底层分析函数的基本概念Python函数的分类核心要点形参和实参文档字符串(函数的注释)返回值函数也是对象,内存底层分析变量的作用域(全局变量和局部变......
  • 用 Python 和 OpenCV 检测图片上的条形码()
    原文地址:http://python.jobbole.com/80448/假设我们要检测下图中的条形码:图1:包含条形码的示例图片现在让我们开始写点代码,新建一个文件,命名为detect_barcode.py,打开并编码:Py......
  • 巨蟒python全栈开发数据库前端1:HTML基础
     1.HTML介绍什么是前端?前端就是我们打开浏览器的页面.,很多公司都有自己的浏览器的页面,这个阶段学习的就是浏览器界面比如京东的界面:https://www.jd.com/ 引子例1 soc......
  • 巨蟒python全栈开发linux之centos6
    1.nginx复习1.nginx是什么nginx是支持反向代理,负载均衡,且可以实现web服务器的软件在129服务器中查看,我们使用的是淘宝提供的tengine,也是一种nginx服务器我们下载的是tengi......
  • Python super()参数详解
    这里记录一下python中的super()的两个参数需要注意的关键点。具体来说如以下代码所示:#子类B父类AclassB(A):def__init__(self):super(B,self).__init......
  • 【编程基础】正则表达式基本使用及在Python中使用正则表达式匹配内容
    前言当接触一个新知识点或者技术时,只要问完哲学中的三大问题,基本就对这个知识点或者技术有大致的了解,这也是我学习一个新技术常用的方法,那到底是哪三大问题呢?是什么?怎么做,为......
  • 【编程实践】出行无忧,利用Python爬取天气预报
    前言天气预报就是应用大气变化的规律,根据当前及近期的天气形势,对某一地未来一定时期内的天气状况进行预测。它是根据对卫星云图和天气图的分析,结合有关气象资料、地形和季节......
  • Python开发环境
    以下为阿里算法平台的推荐版本为:python==3.6tensorflow==1.13.1(cpu&gpu)torch==1.5.0prophet==1.0.1cuda==10.0tfplus==1.0.9penrose=2.0.0常见包安装:Python......