python小作业6代码(字符串的实际应用)

任务一:密码破解程序

任务内容:

#加密是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

你可能感兴趣的:(python小代码)