每周测试
理论考核
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' # 此时的jason计数为一
name1 = name # 此时的jason计数为2
当 数据值身上的计数为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
标签:jason,name,python,测试,print,数据,计算机
From: https://www.cnblogs.com/wei0919/p/16797299.html