周测试

每周测试

理论考核

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

posted @ 2022-10-16 21:39  性格如此w  阅读(46)  评论(0)    收藏  举报