python解题,如果编辑代码

img


这种应该用什么方法,输入小写可以转化成大写,那输入全车牌号怎么办呢?

小写转大写可以用字符串的upper()函数,全是车牌号,可以用提取车牌字符串里的第一个字符,来判断是否是浙江省的车牌,然后用第二个字符来判断车牌归属地属于浙江省的哪个市,代码如下:

参考链接:
https://jingyan.baidu.com/article/47a29f247ab25b8115239900.html

carNum = input("请输入车牌号:") #获取车牌字符串 

location=""  #存储归属地字母
province=""  #存储全车牌的省份字符

if len(carNum)==7: #如果是全车牌号
    #print("len(carNum)=",len(carNum))
    location = carNum[1] #提取车牌号里的归属地字母
    province = carNum[0]  #提取车牌号里的省份字符
elif len(carNum)==1 :  #如果只有一个归属地字母
    location  = carNum[0]  #直接提取这个字符串第一个字符即可

#  https://jingyan.baidu.com/article/47a29f247ab25b8115239900.html
location = location.upper() #将归属地字母全部转为大写
#print("location=",location)

if province  != "浙" and province  != "":  #如果不是浙江省的车牌,提示无法查询
    print("无法查询")
else   :     #如果是浙江省的车牌,则判断归属地属于浙江省的哪个市
    if location == 'A':
        print("杭州市")
    elif location == 'B':
        print("宁波市")
    elif location == 'C':
        print("温州市")
    elif location == 'D':
        print("绍兴市")
    elif location == 'E':
        print("湖州市")
    elif location == 'F':
        print("嘉兴市")
    elif location == 'G':
        print("金华市")
    elif location == 'H':
        print("衢州市")
    elif location == 'J':
        print("台州市")
    elif location == 'K':
        print("丽水市")
    elif location == 'L':
        print("舟山市")
    else :
        print("无法查询")
                                        
    

img


info = {'A': '杭州市', 'B': '宁波市', 'C': '温州市', 'D': '绍兴市', 'E': '湖州市', 'F': '嘉兴市', 'G': '金华市', 'H': '衢州市', 'J': '台州市', 'K': '丽水市', 'L': '舟山市'}
userInput = input('请输入内容(内容为全车牌号或小写字母):')

if len(userInput) == 1:
    value = info.get( userInput.upper() ,'无法查询' )
    print(value)
elif userInput[0] == '浙':
    value = info.get( userInput[1].upper() ,'无法查询' )
    print(value)
else:
    print('无法查询')