计算机基础知识09

编程入门 行业动态 更新时间:2024-10-09 05:22:51

<a href=https://www.elefans.com/category/jswz/34/1768210.html style=计算机基础知识09"/>

计算机基础知识09

员工管理系统

# 目的:就是为了练习前几天学习的流程控制、内置方法等

逻辑上或者说功能上可能不严谨,你不用纠结!

# 1. 代码一启动如何循环打印你所具备的功能信息:展示的形式:
"""
1. 添加员工信息
2. 修改员工信息
3. 删除员工信息
4. 退出系统
"""# 2. 让用户输入它想操作的功能编号:1 2  3 4# 4. 定义一个变量用来存储添加的员工信息
# 字典
user_data_list = []  # 因为列表能够存放多个信息,形式:[{'user_id':1, 'name':'kevin', 'age':18}, {'user_id':1, 'name':'kevin', 'age':18}, {}, {}]
while True:print("""1. 添加员工信息2. 查看员工信息3. 删除员工信息4. 修改员工信息5. 退出系统""")# 2. 让用户输入功能编号choice = input('请输入你要操作的功能编号:').strip()print(choice)# 3. 根据输入的编号来做判断具体执行哪个功能if not choice.isdigit():print('你能不能好好输入?')continue# 判断输入的数字必须在我们的功能编号范围之内if choice == '1':print('添加员工信息')# 5. 开始让用户输入员工信息user_id = input('请输入你的员工编号:').strip()## 8. 验证输入的员工编号是否已经存在------》 难点for user_data in user_data_list:# user_data:{'user_id':1, 'name':'kevin', 'age':18}\if user_data.get('user_id') == user_id:print('你输入的员工编号已经存在了,请从新输入')breakelse:name = input('请输入你的姓名').strip()age = input('请输入你的年龄').strip()gender = input('请输入你的性别').strip()salary = input('请输入你的薪资').strip()## 6. 把用户输入的信息组装成字典信息# {'user_id':1, 'name':'kevin', 'age':18}temp_user_dict = {}temp_user_dict['user_id'] = user_id  # temp_user_dict = {'user_id':1}temp_user_dict['name'] = name  # temp_user_dict = {'user_id':1, 'name':''}temp_user_dict['age'] = age  # temp_user_dict = {'user_id':1, 'name':''}temp_user_dict['gender'] = gender  # temp_user_dict = {'user_id':1, 'name':''}temp_user_dict['salary'] = salary  # temp_user_dict = {'user_id':1, 'name':''}## 7. 把单个员工信息添加到大列表中user_data_list.append(temp_user_dict)print('%s添加成功' % name)elif choice == '2':print('查看所有的员工信息')print(user_data_list)elif choice == '3':print('删除员工信息')elif choice == '4':print('修改员工信息')elif choice == '5':print('退出系统')else:print('兄弟,咱好好输入好吗')

自己编写:

fairys_family = []
while True:print('''1. 添加小精灵信息2. 查看小精灵信息3. 修改小精灵信息4. 删除小精灵信息5. 退出系统''')i = input('早上好~漂亮的小公主,我能为你做些什么呢:').strip()if i == '1':print('新来的小精灵入户中---')fairy_id = input('小精灵的身份证号儿:').strip()for fairy_id9 in fairys_family:                           if fairy_id9.get('fairy_id') == fairy_id:print('这个小精灵已经入住庄园啦,请重新输吧!')breakelse:fairy = input('小精灵的叫什么呀:').strip()age = input('小精灵几碎啦:').strip()hobby = input('小精灵喜欢什么呢:').strip()fairys = {}fairys['fairy_id'] = fairy_idfairys['fairy'] = fairyfairys['age'] = agefairys['hobby'] = hobbyfairys_family.append(fairys)print(fairys_family)elif i == '2':print('小公主想要查看哪个小精灵的档案呢?')fairy1 = input('小精灵的id:').strip()for fairy11 in fairys_family:if fairy11.get('fairy_id') == fairy1:print(fairy11)breakelif i == '3':print('正在修改小精灵信息中---')fairy2 = input('输入修改小精灵的id:')fairy3 = input('您想修改什么呢:(fairy/age/hobby)')fairy33 = input('输入新的修改值')for fairy22 in fairys_family:if fairy22.get('fairy_id') == fairy2:fairy22[fairy3] = fairy33print('修改小精灵信息成功:')print(fairy22)breakelif i == '4':print('小精灵放假啦~清除小精灵信息中---')fairy4 = input('输入被清除的小精灵id:').strip()for fairy44 in fairys_family:if fairy44.get('fairy_id') == fairy4:fairys_family.remove(fairy44)print('成功清除小精灵信息:')print(fairys_family)breakelif i == '5':print('下次见,小公主还要加油哦~')breakelse:print('小公主,果果还没开发新的功能呢,重新输入指令吧~')continue

字符编码储备知识

1、字符串类型、文本文件的内容都是由字符组成的,但凡涉及到字符的存取,都需要考虑字符编码的问题:

# 1、软件运行前,软件的代码及其相关数据都是存放于硬盘中的

# 2、任何软件的启动都是将数据从硬盘中读入内存,然后cpu从内存中取出指令并执行

# 3、软件运行过程中产生的数据最先都是存放于内存中的,若想永久保存软件产生的数据,则需要将数据由内存写入硬盘。

2、文本编辑器读取文件内容的流程:
阶段1、启动一个文件编辑器(文本编辑器如nodepad++,pycharm,word)

阶段2、文件编辑器会将文件内容从硬盘读入内存

阶段3、文本编辑器会将刚刚读入内存中的内容显示到屏幕上

字符编码介绍

# 字符编码它的前提:它只跟字符类型和文本类型相关,跟视频音频文件、图片等无关。

计算机内部只能够认识二进制01,计算机之所以能够认识各种各样的字符,那是因为计算机的内部维护着一张字符编码表。

# 字符编码表:一些字符和数字之间的对应关系!

字符编码的发展史

1、一家独大:

ASCII码表---内部是英文字符和数字之间的对应关系,一个字节保存一个字符:一个字节8位,而8位二进制能够表示2 ** 8 == 256个字符,使用8位来表示是为了方便后续添加字符。

记忆: A-Z: 65-96         a-z: 97-            0-9: 48-

2、诸侯割据、天下大乱、群雄割据:

#中国: GBK码表:英文、中文和数字,使用两个字节及以上字节保存中文字符。

#日本:Shift_JIS表:只有日文字符、英文字符与数字的一一对应关系

#韩国:Euc-kr表:只有韩文字符、英文字符与数字的一一对应关系

3、天下一统:

unicode(万国码): 字符编码表统一使用的是2个字节来保存字符,在内存中。

utf-8: 就是目前大家统一使用的一种编码:1. 它统一使用一个字节来保存英文字符
                                                                    2. 统一使用三个字节来保存中文字符

                 """在utf-8编码表中,一个汉字使用的是三个字节!!!"""

utf8mb4: 它能够存储表情

utf系列:utf-8、utf-16、utf-.....

字符编码的实战

1. 如何解决乱码问题?
    你在写文件的时候使用的是什么编码,那么你打开的时候就使用对应编码解码就行。

2. Python解释器版本不同代码的编码问题:

    # python3使用的是utf - 8

    # 但是在python2中使用的编码表不是utf-8,而是ASCII码表

所以在pyhon2中定义中文字符需:

# coding:utf-8
s = u'你好'
print s

3、如何编码和解码?

编码:把人类能够读懂的字符转化为计算机能够识别的数字(二进制)

res = '趁年轻'
print(res.encode('utf-8'))  # b'\xe8\xb6\x81\xe5\xb9\xb4\xe8\xbd\xbb'
'''其中b代表二进制,\xe8...代表一个个字节,这里9个字节所以代表3个中文字符'''


解码:把计算机能够读懂的数字转化为人类能够读懂的字符

 res1 = res.encode('utf-8')     # 编码
print(res1.decode('utf-8'))     # 解码   
'''编码使用什么,解码便使用什么'''

 """如果遇到解码的时候,你不指定使用什么编码进行解码,你就试:utf-8 gbk"""

今日思维导图:

更多推荐

计算机基础知识09

本文发布于:2024-02-28 04:46:39,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1767948.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:计算机基础知识

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!