python入门第六天
字典
删除
Del函数不仅可以删除字典,还可以删除变量,还可以删除列表中的元素
Clear函数清空字典
遍历字典
List()函数墙砖为列表类型
dict_item = my_dict.items()
print(dict_item)
# 通过list函数转化为列表
print(list(dict_item))
for dl in list(dict_item):
print(dl[0], dl[1])
字典案例
员工管理系统
# 创建员工字典
employee = {}
def menu():
print('*' * 30)
print('员工管理系统 v1.0')
print('1.添加员工信息')
print('2.根据编号删除员工信息')
print('3.显示所有员工信息')
print('4.根据编号修改员工信息')
print('5.退出系统')
print('*' * 30)
def create_employee():
"""添加员工信息"""
emp_num = input('请输入员工编号:')
all_emp_num = list(employee.keys())
if emp_num in all_emp_num:
print('员工编号已存在!')
return
emp_name = input('请输入员工姓名:')
emp_salary = input('请输入员工工资:')
emp_gender = input('请输入员工性别:')
emp_info = {'name': emp_name, 'salary': emp_salary, 'gender': emp_gender}
employee[emp_num] = emp_info
print('员工编号%s的员工信息添加成功' % emp_num)
def del_employee():
"""删除员工信息"""
emp_num = input('请输入要删除的员工编号:')
all_emp_num = list(employee.keys())
if emp_num not in all_emp_num:
print('员工编号不存在!')
return
del employee[emp_num]
print('员工编号%s的员工信息删除成功' % emp_num)
def show_all_employee():
"""显示所有员工信息"""
emp_item = employee.items()
print(employee)
for emp in emp_item:
print(emp[0], emp[1]['name'], emp[1]['salary'], emp[1]['gender'])
# for e in list(emp_item):
# print(e[0], e[1]['name'], e[1]['salary'], e[1]['gender'])
def update_employee():
"""修改员工信息"""
emp_num = input('请输入要修改的员工编号:')
all_emp_num = list(employee.keys())
if emp_num not in all_emp_num:
print('员工编号不存在!')
return
emp_name = input('姓名为%s修改为:' % employee[emp_num]['name'])
emp_salary = input('工资为%s修改为:' % employee[emp_num]['salary'])
emp_gender = input('性别为%s修改为:' % employee[emp_num]['gender'])
if emp_name != '':
employee[emp_num]['name'] = emp_name
if emp_salary != '':
employee[emp_num]['salary'] = emp_salary
if emp_gender != '':
employee[emp_num]['gender'] = emp_gender
print('编号为%s员工修改成功!' % emp_num)
while True:
menu()
operate_num = input('请输入您要进行的操作:')
# print(operate_num)
if operate_num == '1':
create_employee()
elif operate_num == '2':
del_employee()
elif operate_num == '3':
show_all_employee()
elif operate_num == '4':
update_employee()
elif operate_num == '5':
print('您已退出系统')
break
else:
print('您输入的操作有误')
文件
文件操作
# 写入文件
f = open('a.txt', 'w')
my_content = 'hello world 第一次写入'
f.write(my_content)
f.close()
# 读取文件
fb = open('a.txt', 'r')
my_fb_content = fb.read()
fb.close()
print(my_fb_content)
# 追加数据
fa = open('a.txt', 'a')
fa.write('hello python')
fa.close()
文件读写操作
# 写文件
def write_file():
"""write函数的用法"""
f = open('a.txt', 'w')
# write 函数一次写一行
f.write('hello world')
# writelines 函数一次写多行,参数是一个列表
lines = ['aaa\n', 'bbb\n', 'ccc\n']
f.writelines(lines)
f.close()
def read_file():
"""read读操作"""
f = open('a.txt', 'r')
# read没有指定参数,读取所有,指定参数,则读取指定个数
content = f.read(3)
f.close()
print(content)
def read_file_line():
"""一次读取一行数据"""
f = open('a.txt', 'r')
content = f.readline()
f.close()
print(content)
def read_file_lines():
"""一次读取多行数据"""
f = open('a.txt', 'r')
# content = f.readlines()
for line in f.readlines():
# print(line, end='')
if line[-1] == '\n':
print(line[:-1])
else:
print(line)
f.close()
# print(content)
# write_file()
# read_file()
# read_file_line()
read_file_lines()
文件拷贝
# 获取文件名
old_file_name = input('请输入要拷贝的文件名:')
# 拼接新的文件名
new_file_name = old_file_name + '.bk'
f_old = open(old_file_name, 'rb')
f_new = open(new_file_name, 'wb')
# 将老文件内容复制到新文件
old_file_content = f_old.read()
f_new.write(old_file_content)
# 关闭文件
f_old.close()
f_new.close()
文件和目录操作
import os
def file_rename():
"""文件重命名"""
os.rename('hello.txt', 'python.txt')
def file_remove():
"""文件删除"""
os.remove('python.txt')
# 路径问题 写文件名只在当前目录下找文件,找不到报错
def operate_dir():
"""创建和删除目录"""
# os.mkdir('C:/Users/16675/Desktop/盗墓笔记')
os.rmdir('C:/Users/16675/Desktop/盗墓笔记')
def list_dir():
"""获取目录下文件列表"""
content = os.listdir()
for c in content:
print(c)
# print(content)
def get_cwd():
"""获得和设置当前工作目录"""
cwd = os.getcwd() # cwd current working directory
print(cwd)
# 将默认工作目录设置到桌面
os.chdir('C:/Users/16675/Desktop')
os.mkdir('aaa')
# file_rename()
# file_remove()
# operate_dir()
# list_dir()
get_cwd()