任务一:密码破解程序
任务内容:
#加密是ASCII+5
#那么解密就是ASCII-5
str='ixo678'
for i in str:
a=ord(i)-5
b=chr(a)
print(b,end="")
任务二:身份证的秘密
身份证号码意义:
#居民身份证号码信息:
# 前1、2位数字表示:所在省(直辖市、自治区)的代码;
# 第3、4位数字表示:所在地级市(自治州)的代码;
# 第5、6位数字表示:所在区(县、自治县、县级市)的代码;
# 第7—14位数字表示:出生年、月、日;
# 第15、16位数字表示:所在地的派出所的代码;
# 第17位数字表示性别:奇数表示男性,偶数表示女性;
# 第18位数字是校检码, 是由号码编制单位按统一的公式计算出来的。
#校检码可以是0—9的数字,有时也用x表示。如果计算时,某人的尾号正好是10,则用X来代替。
代码:
a=input("请输入身份证号:")
if(len(a)==18):#合法
address=a[0:4]#第1~4位为省市居住地址
if (int(address)==1301):
print("居住省市为河北省石家庄市")
elif (int(address)==1302):
print("居住省市为河北省唐山市")
elif (int(address) == 1303):
print("居住省市为河北省秦皇岛市")
elif (int(address) == 1304):
print("居住省市为河北省邯郸市")
elif (int(address) == 1305):
print("居住省市为河北省邢台市")
elif (int(address) == 1306):
print("居住省市为河北省保定市")
elif (int(address) == 1307):
print("居住省市为河北省张家口市")
elif (int(address) == 1308):
print("居住省市为河北省承德市")
elif (int(address) == 1309):
print("居住省市为河北省沧州市")
elif (int(address) == 1310):
print("居住省市为河北省廊坊市")
elif (int(address) == 1311):
print("居住省市为河北省衡水市")
birthday=a[6:14]#第7~14位为出生日期
year=int(birthday[0:4])
month=int(birthday[4:6])
day=int(birthday[6:8])
print("出生日期为%d年%d月%d日"%(year,month,day))
sex=a[16]#第17位数字表示性别:奇数表示男性,偶数表示女性;
if (int(sex)%2==0):
print("性别为女")
else:
print("性别为男")
else:
print("您输入的身份证号码是非法的")
任务三:文本字符统计程序
任务内容:
统计:2020,中国,china,加油!
代码:
str="2020,中国,china,加油!"
b,c,d,e=0,0,0,0 # b统计英文字母; c统计汉字; d统计数字; e统计标点符号
# a~z:97~122; A~Z:65~90; 0~9:48~57; 标点符号:33~47
for i in str:
a = ord(i)
if ((65 <= a and a <= 90) or (97 <= a and a <= 122)): # 统计英文字母
b += 1
elif (48 <= a and a <= 57): # 统计数字
d += 1
elif (33 <= a and a <= 47):#统计标点符号
e += 1
f=b+d+e
c=len(str)-f
print("'2020,中国,china,加油!'中有%d个英文字母,%d个数字,%d个标点符号,%d个汉字"%(b,d,e,c))
运行结果:
'2020,中国,china,加油!'中有5个英文字母,4个数字,4个标点符号,4个汉字
任务四:密码设置
任务内容
设置密码:密码必须含有大写字母,小写字母和数字
代码:
b,c,d=0,0,0
while True :
mima =input("请输入密码:")
if(len(mima)>=6):
for i in mima:
a = ord(i)
if (65 <= a and a<= 90):
b += 1
elif (48 <= a and a<= 57):
c += 1
elif (97 <= a and a<= 122):
d += 1
if(b!=0 and c!=0 and d!=0):
print("密码设置成功")
break
else:
print("密码设置失败,密码必须含有大写字母,小写字母和数字")
continue
else:
print("您输入的密码过短!")
continue