金秋九月,又是开学的新的一学期,大家见到新同学新同事一定要问好,不要社死!!!
我们步入正题:
编写一个简单的注册邮箱程序
我在编写这个小程序的时候里面,有的代码是简化了:
还是那句话: 编写程序前,先理清思路,进行一个简单的分析并把相对应的代码需求打出来实现我们想要的结果
1.我使用的class 类编写这个程序,还没有学到面向对象的小伙伴要加油了!
2.输出内容并作处理
3.与第一次输入内容进行比较 并传递给下一次
4.如果两次输入不一样,进行判断次数退出程序
5.进行邮箱,密码进行一个存储,有条件的小伙伴可以试试保存到数据库。
登录次数可以自己进行处理
然后我们进行 一个输出并传递存储的操作
class Admin():def __init__(self):"""登录次数为 3 """self.num = 3
通常邮箱都是8位数,我们就给一个 len()函数 就行一个 简单的 if 判断 可以直接在第一次输入的时候调用函数
def first(self):user1 = str(input('请输入注册账号: '))passwd = input('请输入注册密码: ')if len(user1) == 8:return f"注册账号: {user1}@163.com \n密码: {passwd}"else:self.num -= 1print('\t按照要求输入符合的注册账号')print('必须含有数字 或者 字母')print(f'您还有: {self.num} 机会')if self.num == 0:print('程序已锁定')exit()
第一次输入的内容要和第二次进行一个 判断
def second(self):user2 = str(input('请确认账号: '))passwd = input('请确认密码: ')return f"注册账号: {user2}@163.com \n密码: {passwd}"
然后我们在创建一个函数进行一个 两次内容的判断,
当程序不满足我们想要的条件,把全局self.num 的值进行一个减一方法,将程序退出
def second(self):"""第二次输入"""user2 = str(input('请确认账号: '))passwd = input('请确认密码: ')return f"注册账号: {user2}@163.com \n密码: {passwd}"def judge(self):"""第一次输入 与 第二次 输入 进行判断"""if admin1 == admin2:print('--------------------欢迎------------------------')print(f'恭喜注册成功: {admin2}')return admin2else:self.num -= 1print('\t按照要求输入符合的注册账号: ')print('必须含有数字 或者 字母')print(f'您还有: {self.num} 机会')if self.num == 0:print('程序已锁定')exit()
创建一个文本。或者表格进行账号密码存储
# 静态修饰@staticmethoddef save(admin):try:with open('账户密码本.txt', 'a+', encoding='utf-8') as f:f.write(admin + '\n')except TypeError:print('注册失败,注册是否与上次密码相同!!!')
完整代码:
# 作者: 晨曦微╮暖 本人源码禁止公布,转载,禁止私人出售,版权声明,如果违反,后果自负。使用工具Pycharm
"""修改优化代码思路使用
class动态修饰静态修饰可以制作模块调用方式""""""创建默认登录次数"""class Admin():def __init__(self):"""登录次数为 3 """self.num = 3def first(self):"""第一次输入"""user1 = str(input('请输入注册账号: '))passwd = input('请输入注册密码: ')if len(user1) == 8:return f"注册账号: {user1}@163.com \n密码: {passwd}"else:self.num -= 1print('\t按照要求输入符合的注册账号')print('必须含有数字 或者 字母')print(f'您还有: {self.num} 机会')if self.num == 0:print('程序已锁定')exit()def second(self):"""第二次输入"""user2 = str(input('请确认账号: '))passwd = input('请确认密码: ')return f"注册账号: {user2}@163.com \n密码: {passwd}"def judge(self):"""第一次输入 与 第二次 输入 进行判断"""if admin1 == admin2:print('--------------------欢迎------------------------')print(f'恭喜注册成功: {admin2}')return admin2else:self.num -= 1print('\t按照要求输入符合的注册账号: ')print('必须含有数字 或者 字母')print(f'您还有: {self.num} 机会')if self.num == 0:print('程序已锁定')exit()# 静态修饰@staticmethoddef save(admin):try:with open('账户密码本.txt', 'a+', encoding='utf-8') as f:f.write(admin + '\n')except TypeError:print('注册失败,注册是否与上次密码相同!!!')if __name__ == '__main__':"""实例化类 方便调用"""admin = Admin()while True:"""主程序"""admin1 = admin.first()admin2 = admin.second()admin3 = admin.judge()admin.save(admin=admin3)