代码可以参考:
plate_number = input()
# 判断输入是否符合规范
if len(plate_number) != 8 or plate_number[:3] != '鄂A-' or not plate_number[3:].isalnum():
print('Data Error!!')
else:
# 获取牌照尾号
tail_number = plate_number[7]
if tail_number.isdigit():
tail_number = int(tail_number)
if tail_number % 2 == 0:
print('双号通行')
else:
print('单号通行')
elif tail_number.isalpha():
if tail_number in ['A', 'C', 'E', 'G', 'I', 'K']:
print('单号通行')
else:
print('双号通行')
使用 Python 编程,首先读取输入的车牌号,然后判断该车牌号是否符合规范,如果不符合则输出“Data Error!!”;如果符合规范,就获取车牌号最后一位的数字或字母,并判断是单号通行还是双号通行。
以上是我推荐大家学习 Python 的几个理由。接下来介绍一本学习 Python 的入门书《Python编程:从入门到实践》,中文版上市两年,深受读者喜爱,重印 20 余次,总销量达 300000+ 册,编程入门类畅销书,无需编程基础,手把手教你学习。
学完这本书能达到什么程度呢?
可以说上到有编程基础的程序员,下到 10 岁少年,能入门 Python 并达到可以开发实际项目的水平。
思路:
1.获取车牌号
2.判断车牌号是否以字母结尾
3.如果以字母结尾,获取车牌号的数字部分
4.判断数字是否为偶数
5.输出结果
代码实现:
plate_number = input("请输入车牌号:") #获取车牌号
if plate_number[-1].isalpha(): #判断是否以字母结尾
number_part = plate_number[:-1] #获取车牌号的数字部分
if int(number_part) % 2 == 0: #判断数字是否为偶数
print("尾号为字母的车牌是偶数")
else:
print("尾号为字母的车牌是奇数")
else:
print("不是以字母结尾的车牌号")
注意事项:
判断车牌号是否以字母结尾要用到字符串的isalpha()方法
获取车牌号的数字部分要用到字符串的切片操作
判断数字是否为偶数要用到取余操作