python简单代码实例(Python实现 版本号对比功能的实例代码)
类别:脚本大全 浏览量:990
时间:2021-10-16 00:47:34 python简单代码实例
Python实现 版本号对比功能的实例代码下面先给大家介绍python实现版本号对比功能,具体内容如下所示:
相同位置版本号大小比较:
|
def abc(str1, str2): if str1 = = " " or str2 == " ": print ( "输入包含空字符串,请重新输入" ) return ( "输入包含空字符串,请重新输入" ) elif str1 = = str2: print ( "2个版本号相同" ) return ( "2个版本号相同" ) elif int (str1[ 0 ]) > int (str2[ 0 ]): print ( "版本1的版本号更大" ) return ( "版本1的版本号更大" ) elif int (str1[ 0 ]) < int (str2[ 0 ]): print ( "版本2的版本号更大" ) return ( "版本2的版本号更大" ) abc(str1[ 2 :], str2[ 2 :]) abc( "5.3.2" , "5.1.9" ) |
ps:下面看下python 比较两个版本号大小
|
# -*- coding: utf-8 -*- __author__ = 'ypp' import re def versioncompare(v1 = "1.1.1" , v2 = "1.2" ): v1_check = re.match( "\d+(\.\d+){0,2}" , v1) v2_check = re.match( "\d+(\.\d+){0,2}" , v2) if v1_check is none or v2_check is none or v1_check.group() ! = v1 or v2_check.group() ! = v2: return "版本号格式不对,正确的应该是x.x.x,只能有3段" v1_list = v1.split( "." ) v2_list = v2.split( "." ) v1_len = len (v1_list) v2_len = len (v2_list) if v1_len > v2_len: for i in range (v1_len - v2_len): v2_list.append( "0" ) elif v2_len > v1_len: for i in range (v2_len - v1_len): v1_list.append( "0" ) else : pass for i in range ( len (v1_list)): if int (v1_list[i]) > int (v2_list[i]): return "v1大" if int (v1_list[i]) < int (v2_list[i]): return "v2大" return "相等" # 测试用例 print (versioncompare(v1 = " ", v2=" ")) print (versioncompare(v1 = "1.0.a" , v2 = "d.0.1" )) print (versioncompare(v1 = "1.0.1" , v2 = "1.0.1" )) print (versioncompare(v1 = "1.0.2" , v2 = "1.0.1" )) print (versioncompare(v1 = "1.0.1" , v2 = "1.0.2" )) print (versioncompare(v1 = "1.0.11" , v2 = "1.0.2" )) |
设计思想:
1.使用正则表达式判断版本号格式是否正确
2.将字符串用”.”分隔成数组
3.比较数组长度,将长度短的数组用“0”补齐成相等长度数组
4.逐个遍历数组元素,比较大小
测试用例:
1.版本号为空
2.版本号含非数字
3.版本号长度不一致
4.版本号以点为分隔,逐位比较
总结
以上所述是小编给大家介绍的python实现 版本号对比功能的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!原文链接:https://www.cnblogs.com/ailiailan/archive/2019/04/18/10728059.html
您可能感兴趣
- 用python画圣诞树送给女朋友(情人节快乐! python绘制漂亮玫瑰花)
- pythonfor循环如何遍历嵌套列表(在Python中,不用while和for循环遍历列表的实例)
- python 内存读写(详解python持久化文件读写)
- pythongui实战案例(Python GUI编程完整示例)
- python定义dataframe(对python dataframe逻辑取值的方法详解)
- 如何用python人脸识别(Python学习笔记之视频人脸检测识别实例教程)
- python中如何限制数字的个数(python 处理数字,把大于上限的数字置零实现方法)
- python selenium用法详解(python selenium执行所有测试用例并生成报告的方法)
- python抓取天气数据(Python实战之制作天气查询软件)
- python 的常用工具(Python静态类型检查新工具之pyright 使用指南)
- python怎样看字符unicode编码(Python3中编码与解码之Unicode与bytes的讲解)
- pythontkinter项目界面(python Tkinter版学生管理系统)
- python面向对象练习方法(Python面向对象实现一个对象调用另一个对象操作示例)
- python面向对象的介绍(Python面向对象思想与应用入门教程类与对象)
- 怎样使用python图像处理(Python Image模块基本图像处理操作小结)
- python中创建类的方法(Python中如何导入类示例详解)
- 美国数十万加仑牛奶倒进下水道,世界会重演1929年的大萧条吗(美国数十万加仑牛奶倒进下水道)
- 美国数十万加仑牛奶倒入下水道,贫民区食不果腹,历史再次重演(美国数十万加仑牛奶倒入下水道)
- 美国倒掉数十万加仑牛奶 上热搜第一,这一幕似曾相识(美国倒掉数十万加仑牛奶)
- 深度 倒牛奶 这一幕为何又在美国上演(深度倒牛奶)
- 美国数十万加仑牛奶倒下水道怎么回事 原因曝光令人心痛(美国数十万加仑牛奶倒下水道怎么回事)
- 探索中国神秘文字(探索中国神秘文字)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9