练习描述
1.基于字符串充当数据库完成用户登录(基础练习)
data_source = 'jason|123' # 一个用户数据
获取用户用户名和密码 将上述数据拆分校验用户信息是否正确
2.基于列表充当数据库完成用户登录(拔高练习) # 多个用户数据
data_source = ['jason|123', 'kevin|321','oscar|222']
3.利用列表编写一个员工姓名管理系统
输入1执行添加用户名功能
输入2执行查看所有用户名功能
输入3执行删除指定用户名功能
'''分析 用户输入的不同 可以执行不同的代码'''
ps: 思考如何让程序循环起来并且可以根据不同指令执行不同操作
提示: 循环结构 + 分支结构
4.拔高: 是否可以换成字典或者数据的嵌套使用完成更加完善的员工管理而不是简简单单的一个用户名
题解
'''1.基于字符串充当数据库完成用户登录(基础练习)
data_source = 'jason|123' # 一个用户数据
获取用户用户名和密码 将上述数据拆分校验用户信息是否正确'''
# 'jason|123' # 基于字符串充当数据库 --> 用字符串存储数据
data_source = str(input('请按照 用户名|密码 的格式输入>>').strip()) # 去除首尾的空格
print(data_source) # 查看是否实现 取出首尾空格
# 要拆分字符串首先想 字符串的内置方法split
print(data_source.split('|')) # 按照| 进行拆分 产生列表 查看拆分结果
data_source_list = data_source.split('|') # 定义用户信息列表
# 从列表中取出进行校验
username = data_source_list[0].strip() # ‘jason | 123’含字符串的情况也可以校验成功
password = data_source_list[1].strip()
if username == 'jason' and password == '123':
print('校验成功')
"""2.基于列表充当数据库完成用户登录(拔高练习) # 多个用户数据
data_source = ['jason|123', 'kevin|321','oscar|222']"""
data_list = ['jason|123', 'kevin|321','oscar|222'] # 首先想到成员运算符
user_input = str(input('请按照 用户名|密码 的格式输入>>').strip())
if user_input in data_list:
print('登录成功')
"""
3.利用列表编写一个员工姓名管理系统
输入1执行添加用户名功能
输入2执行查看所有用户名功能
输入3执行删除指定用户名功能
'''分析 用户输入的不同 可以执行不同的代码'''
ps: 思考如何让程序循环起来并且可以根据不同指令执行不同操作
提示: 循环结构 + 分支结构
"""
import time
user_name_list = ['jason', 'kevin', 'luna']
while True:
user_choose = input('''
————————————————————
输入1执行添加用户名功能
输入2执行查看所有用户名功能
输入3执行删除指定用户名功能
————————————————————-
请输入>>>:''').strip()
if user_choose == '1':
user_name = input('请输入你的名字:').strip()
user_name_list.append(user_name)
print('您的名字存储中=。= ...')
time.sleep(1)
print('存储完成 = =!!')
time.sleep(1)
elif user_choose == '2':
print("用户有:")
for user in user_name_list:
print(f'{user}')
time.sleep(1)
elif user_choose == '3':
choose_del = input('请输入你要删除的名字:')
if choose_del in user_name_list:
user_name_list.remove(choose_del)
print('删除中=。= ...')
time.sleep(1)
print('删除完成 = =!!')
time.sleep(1)
else:
print('查找中')
time.sleep(1)
print('系统中不包含此用户 =^=')
time.sleep(1)
else:
print('请重新输入...')
time.sleep(1)
"""用户系统 2"""
user_number = 1 # 用户数
user_massage = {
0: {'name': 'jason', 'password': '123', 'age': '20'}} # 用户信息字典
while True:
user_choose = input('''
————————————————————
输入1执行添加用户名功能
输入2执行查看所有用户名功能
输入3执行删除指定用户名功能
————————————————————-
请输入>>>:\
''').strip()
if user_choose == '1':
name = input('请输入姓名:').strip()
password = input('定义一个密码:').strip()
age = input('请输入您的年龄:').strip()
one_user_massage = {}
one_user_massage['name'] = name
one_user_massage['password'] = password
one_user_massage['age'] = age
user_massage[user_number] = one_user_massage
print(user_massage)
user_number += 1
print(f'当前有{user_number}个用户')
elif user_choose == '2':
print('姓名 密码 年龄')
for i in user_massage:
temporary_dict = user_massage[i]
print(f"{temporary_dict['name']} {temporary_dict['password']} {temporary_dict['age']}")
elif user_choose == '3':
for i in user_massage:
temporary_dict = user_massage[i]
print(f"{temporary_dict['name']}", end=' ')
print()
del_name = input('请输入你要删除的用户名字>>:').strip()
for i in list(user_massage): # 在字典遍历的时候 不能修改字典元素 RuntimeError: dictionary changed size during iteration
if del_name == user_massage[i]['name']:
del user_massage[i]
print('已删除=。=')