每周测试
理论考核
| 1.Typora word |
| Typora 特点: |
| 适合it行业使用的文本编辑器 可以输入多种编程语言 |
| markdown语法 |
| ```+编程语言 可以直接进行代码编写 |
| ctrl+数字 标题名称 |
| 数字加空格 有序标题 |
| *号加空格 无序标题 |
| |文本|文本| 表格形式 |
| :加英文 表情/:smile :cry |
| ctrl+? 源代码 |
| |
| 2.什么是编程语言,编程语言的本质是什么? |
| 答:编程语言就是让人和计算机都能识别的一种语言 |
| 本质就是 成为人与计算机沟通的媒介 |
| |
| 3.计算机五⼤组成部分及各⾃主要功能 |
| 控制器 运算器 存储器 输入设备 输出设备 |
| 控制器: |
| 控制计算机的各个硬件 如同人的大脑 |
| 运算器: |
| 进行逻辑运算,数学运算 |
| 储存器 |
| 保存,储存数据 |
| 内存/外存 |
| 内存:基于电工作 存取数据快 但是断电数据立刻丢失 |
| 外存:不基于电工作 存取数据较慢 但是可以永久保留数据 |
| 输入设备: |
| 鼠标 键盘 触摸屏 |
| 输出设备 |
| 显示器 打印机 音响 |
| |
| 4.计算机三⼤核⼼硬件及详述三者⼯作关系 |
| cpu 内存 硬盘 |
| cpu:中文意思中央处理器 有处理指令、执行操作、控制时间、处理数据四大作用。如果没有cpu 就没法工作4 |
| 内存: |
| 存取速度提别快 主要是和cpu进行配合。 |
| 内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。 |
| 硬盘: |
| 存取速度没有内存快 永久保存数据 |
| 断电数据不会丢失 |
| |
| 5.简述计算机底层存储数据原理及编程语⾔发展史、分类 |
| 编程语言的发展史 |
| 1.机器语言 |
| 程序员直接使用二进制与计算机进行沟通 |
| 优势: 计算机不需要转换 执行效率特别高 |
| 劣势: 学习难度太高 开发效率极低 010101010 都很有多种意思 |
| 2.汇编语言 |
| 用一些英文代表一串二进制数 |
| 优点: 开发难度有所下降 相比机器语言效率有所提高 |
| 缺点 还是太难 |
| 3.高级语言 |
| 用人类可以看得懂的字符去和计算机沟通 |
| 优点: |
| 学习难度变低,开发效率有所提高i |
| 缺点: |
| 执行速度变慢,计算机需要进行转化人类的语言 |
| 常见的语言: python c++ java php golang |
| |
| 6.python解释器版本特点,如何实现多版本共存 |
| python1.0 没人用了 |
| python2.0 版本比较老 一些比较早的系统可能还在用 |
| python3.0 更新优化都不错 用的人比较多 |
| 需要多版本的时候 重新命名 在设置里也可以设置 |
| |
| 7.常⻅的编程软件有哪些,你更倾向于哪个简单说说缘由 |
| pycharm 系统自带的cmd |
| 比较喜欢用pycharm pycharm更简单 一些变量名会提示 自动补全 代码报错也可以直接找到地点 |
| |
| 8.什么是注释,python中如何编写注释 |
| 单行注释: |
| 多行注释 """注释""" '''注释''' |
| |
| 9.什么是变量、如何定义变量、阐述内部本质 |
| 记录变化(可能会经常改变)的事物状态 |
| 年龄 容貌 薪资 |
| name = 'wei' |
| age = 19 |
| = 在Python中不是等于 是赋值符号 在python内存空间中申请一块内存空间来储蓄数据值,然后用一个变量名来绑定数据值 以后就可以通过变量名来访问到数据值 我想要找到 'wei' 我只要找到name |
| |
| 10.变量的命名规范与命名⻛格 |
| 尽量见名知意 |
| 1.下划线式 |
| name_list |
| 2.驼峰式 |
| 大驼峰: |
| NameList |
| 小驼峰: |
| nameList |
| |
| 11.什么是垃圾数据,简单聊聊python中的垃圾回收机制 |
| 垃圾数据就是不用的丢弃掉的数据 |
| python中自带垃圾回收机制 |
| 1.引用计数 |
| name = 'jason' |
| name1 = name |
| 当 数据值身上的计数为0的时候就会判断成垃圾数据 python自动清除 |
| 2.标记清除 |
| 主要用于循环引用 |
| 3.分代回收 |
| 垃圾回收机制频繁运行 会浪费资源 |
| 新生代 青春代 老年代 |
| 越往下检测频率越低 |
| |
| 12.列举你所知道的python基本数据类型及各⾃表现形式 |
| 整形 int |
| x = 15 |
| x = 16 |
| 浮点型 float |
| y = 15.5 |
| 字典 dict |
| d1 = {a:1, b:2, c:3} |
| 元组 tuple |
| t1 = (1, 2, 3, 4) |
| 列表 list |
| l1 = [11, 22, 33, 44] |
| 集合 set |
| 集合是无序的 |
| s1 = {78, 55, 12, 98} |
代码
| 1.编写⽤户识别程序 |
| 要求: |
| 可循环根据⽤户输⼊的姓名不同输出不同的身份信 |
| 添加程序结束功能(如⽤户输⼊字⺟q直接结束识别程序) |
| jason:扫地僧 tony:洗碗⼯ kevin:服务员 jack:配菜员 其他:未识别 |
| while True: |
| name= input('input your name(q)>>>:') |
| if name == 'q': |
| break |
| elif name == 'jason': |
| print('扫地僧') |
| elif name == 'tony': |
| print('洗碗工') |
| elif name == 'kevin': |
| print('服务员') |
| elif name == 'jack': |
| print('配菜员') |
| else: |
| print('没有此员工') |
| |
| |
| 2..利⽤for循环及range⽅法⾃动⽣成链家⼆⼿房多⻚数据⽹址(⼗条以 |
| 上即可) |
| 初始⽹址:https://sh.lianjia.com/ershoufang |
| |
| for i in range(1, 101): |
| print('https://sh.lianjia.com/ershoufang/pg%s/' % i) |
| |
| |
| 3.编写⽤户登录程序 |
| 温馨提示: |
| ⽤户名与密码来源于字符串source_data = 'jason|123' |
| 想办法从中拆分出⽤户名和密码⽤于后续账户信息⽐对 |
| 普通要求: |
| 1.验证失败情况下可⼀直循环验证 成功则直接退出 |
| 拔⾼练习: |
| 1.只允许三次失败机会 |
| 2.登录成功后进⼊内层循环,⽤户输⼊任何指令利⽤格式化输出 |
| 打印正在执⾏该⽤户指令即可,直到⽤户输⼊字⺟q退出内层循环 |
| |
| source_data = 'jason|123' |
| name,pwd = source_data.split('|') |
| count = 0 |
| while count < 3: |
| real_name = input('name>>>:') |
| real_pwd = input('password>>>:') |
| if real_name == name and real_pwd == pwd: |
| print('登陆成功!') |
| while True: |
| zhiling = input('请输入你的指令:') |
| if zhiling == 'q': |
| count = 0 |
| break |
| else: |
| print('用户名或者密码错误!!!') |
| count += 1 |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构