判断是哪个市的身份证的小程序1满足如下条件:
1、如果输入的是18位长度,认为是合理身份证号,否则一直等待
“请重新输入正确的身份证号”1直到输入正确值才继续做判断
(提示:循环样 不满足某个条件才跳出)
2、根据不同数字开头判断地区:
4401开头是广州,4403广东省深圳市,其余为“其他地区”输出’欢迎您!广州人~~”(规示startswith())
3、身份第17位:代表男女,奇数是男性,偶数是女性。
女性输出: “靓女好” 男性输出“靓仔好”(提示:截取字符串)
望采纳!谢谢
#如果输入的是18位长度,认为是合理身份证号,否则一直等待
idcard = input()
while(len(idcard) != 18):
print('请重新输入正确的身份证号')
idcard = input()
if idcard[0:4] == '4401':
print('欢迎您!广州人~~')
elif idcard[0:4] == '4403':
print('欢迎您!深圳人~~')
else:
print('其他地区')
if int(idcard[-2]) % 2 == 1:
print('靓女好')
else:
print('靓仔好')
给个例子参考一下:
import re
p = r'^\d{17}[\d|X]$'
while True:
s = input('请重新输入正确的身份证号(按q退出)')
if s=='q':
break
ids = re.search(p,s)
if ids:
if ids[0].startswith('4401'):
print('欢迎您!广州人~~')
elif ids[0].startswith('4403'):
print('欢迎您!深圳人~~')
else:
print('来自于其它地区')
sex = int(ids[0][-2])
print('靓女好' if sex%2==0 else '靓仔好')