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()

猜你喜欢

转载自blog.csdn.net/yj19961126/article/details/81987074