寒假学习任务 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文件是自己随便编写的几个信息
写这个作业的过程中还是遇到了很多问题,但是都百度出来了。(enmmm,面向百度的编程,实锤了。。。。)
1.首先是在输入了用户名后,不知道如何从csv文件中得到用户对应的密码,我猜测可以用字典的方法来写出来,但是我一直没写出来,所以我采用的办法是先找出用户所在的行号,然后通过行号,找到对应的密码,再与输入的密码对比,看是否正确。
2.接着是不知道怎么写入csv文件。题目中说到的将连续输错三次密码的用户名纳入到禁止名单中,这个我一直在尝试,但是都没有成功,所以我用的是在网上百度来的做法。
总结:
在这个题目中,学到了写入csv文件,还学会了找到特定值对应的行号。希望在接下来的作业中能收获更多的知识,谢谢观看这篇博客!!!!!!
标签:2021.1,username,12,name,寒假,ban,用户名,csv,id 来源: https://blog.csdn.net/DoctorYang_/article/details/112520628