以下功能要求用Python实现:求完整的代码。
小明开发了一个班级信息管理系统,用户通过帐号和密码进行登陆,为了确保用户帐号的安全,他需要将用户密码进行加密再保存。请你根据要求编制程序,完成小明的需求。
1.用户密码由7位纯数字组成,将其加密后输出。加密方法是将该数每一位上的数字加3然后除以10取余,作为该位上的新数字,最后将第一位与第四位交换,组成加密后的新数。(10分)
2.为了进一步提高保密性,用户密码由7位数字或小写字母组成。加密方法是判断该密码每一位字符,如果是数字,则该数字加3然后除以10取余,作为该位上的新字符;如果是小写字母,则将小写字母按顺序向后推3位作为该位上的新字符(如a加密后为d),如果超出小写字母z,则返回小写字母a继续循环。(8分)
3.设计解密程序,输入题2生成的密文能正确进行解密输出。(10分)
4.设计的程序有容错功能,题1中如果输入的7个字符不是纯数字,则提示“输入非法”;题2中如果输入的7个字符有不是数字或小写字母,则提示“输入非法”。(5分)
5.程序界面友好,有相应提示功能。(2分)