字符串的大小比较

一、题目 

  1. 两个字符串a、b可以比较大小,比较规则是按各个对应字符的Unicode(Unicode)编码,编码大的一个为大。
  2. 比较a[0]与b[0],如果a[0]>b[0]则a>b,如果a[0]<b[0]则a<b,如果a[0]=b[0]则继续比较a[1]与b[1]。
  3. 比较 a[1]与 b[1]、如果 a[1]>b[1]则 a>b,如果a[1]<b[1]则a<b,如果a[1]=b[1]则继续比较a[2]与b[2]。
  4. 这个过程一直进行下去,直到比较出大小,如果比较完毕两个字符串的每个字符都一样,那么如果两个字符串一样长|en(a)=len(b),那么a=b;如果 len (a)>len(b)则 a>b: 如果 len(a)<len(b)则 a<b
  5. 写一个比较数比较(a,b)比较a,b比较小,如果a>b返回1,如果a<b 返回-1,如果a=b 返回函数0,那么比较就是这样的工作的:

二、基础知识

其实我们只要了解好for和数组就没有问题了

数组:从0开始

长度:从1开始

def compare(a,b):
    # 统计m、n的长度
    m = len(a)
    n = len(b)
    if m<n:
        k=m
    else:               # m=n或m>n
        k=n
    # 先比较值的大小
    for i in range(k):  # 判断数组值,实际0到k-1,但是数组从0开始,所以包括全部;k=5,i=0-4
        if a[i]>b[i]:
            return 1
        elif a[i]<b[i]:
            return -1
    # 如果两个数组的值大小都相等,则判断谁的长度长
    if m==n:            # 数组长度
        return 0
    elif m>n:
        return 1
    else:
        return -1

a = ["2", "3", "5", "a", "2","2"]
b = ["2", "3", "5", 'a', "2"]
t = compare(a,b)
print(t)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小白—人工智能

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

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

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

打赏作者

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

抵扣说明:

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

余额充值