其他分享
首页 > 其他分享> > 寒假学习任务 2021.1.12

寒假学习任务 2021.1.12

作者:互联网

标题:小白学习python的第一天,大佬请轻喷

小白学习python的第一天,大佬请轻喷
为了记录自己的学习笔记和心得,所以每次写完作业都会写一篇博客来记下自己的解题思路和过程,同时也防止自己忘记,最重要的是可以证明自己寒假没有偷懒,来年老师检查的时候,可以拿出东西给老师看。

今天完成的作业是:编写登录接口

题目要求:
1.输入用户名和密码
2. 认证成功后显示欢迎消息
3. 输入三次后锁定

下面是自己画的逻辑思维图,如有逻辑错误,请评论指出,

自己画的流程图,比较粗造

下面是作业的代码

小白代码写的比较糙,但是功能可是实现。希望在以后可以慢慢优化。

import pandas as pd
df = pd.read_csv("./datas/user_information.csv")
id_name = df["username"].tolist()
try_times = 0
ban_name = []
name = input("请输入你的用户名:")
while name in id_name:
    bans = pd.read_csv("./datas/id_ban.csv")
    id_ban_name = bans["username"].tolist()
    if name not in id_ban_name:
        username_index = df.loc[df["username"] == name].index[0]
        password = int(input("请输入你的密码:"))
        if password == df["idpassed"][username_index]:
            print(f"{name} 欢迎你登陆我们的网站,祝你冲浪愉快.........")
            break
        else:
            try_times = try_times + 1
            if try_times < 3:
                print("密码错误,请重试............")
                continue
            else:
                ban_name.append(name)
                ban_info = pd.DataFrame(data=ban_name, columns=['username'])
                ban_info.to_csv("./datas/id_ban.csv")
    else:
        print("你的用户名已被禁止登陆,请滚蛋.........")
        break
else:
    print("请核对你的用户名是否正确")

代码中的user_informationcsv文件是自己随便编写的几个信息

用户信息的csv文件

写这个作业的过程中还是遇到了很多问题,但是都百度出来了。(enmmm,面向百度的编程,实锤了。。。。)

1.首先是在输入了用户名后,不知道如何从csv文件中得到用户对应的密码,我猜测可以用字典的方法来写出来,但是我一直没写出来,所以我采用的办法是先找出用户所在的行号,然后通过行号,找到对应的密码,再与输入的密码对比,看是否正确。
2.接着是不知道怎么写入csv文件。题目中说到的将连续输错三次密码的用户名纳入到禁止名单中,这个我一直在尝试,但是都没有成功,所以我用的是在网上百度来的做法。
这是在网上百度来的方法,但是网站我实在是找不到了,(因为百度的历史里面太多了,以至于我找不到对应的连接了)

总结:
在这个题目中,学到了写入csv文件,还学会了找到特定值对应的行号。希望在接下来的作业中能收获更多的知识,谢谢观看这篇博客!!!!!!

标签:2021.1,username,12,name,寒假,ban,用户名,csv,id
来源: https://blog.csdn.net/DoctorYang_/article/details/112520628