周测一下下
每周⼀一测
理理论考核篇
代码实战篇
1.你所使⽤用过的文本编辑器器有哪些?其中Typora有何特点并简单列列举⼏几个语法功能
'''
windows自带的新建文本、word、wps
Typora可以使用markdown语法进行文本编辑
# 标题
[toc]自动生成目录
英文环境下三个`+语言名,生成相应的语言环境
'''
2.什么是编程语言,编程的本质是什么
'''
编程语言:
是人们为了方便与计算机进行交互而去设计的语言(计算机的世界里只有0和1)
编程的本质:
编程的本质就是一种任何计算机都能够明白的一种语言
'''
3.计算机五大组成部分及各自主要功能
'''
控制器:控制计算机软件和硬件的运行
运算器:主要负责计算的数学和逻辑运算
存储器:分为外部存储器和内部存储器,负责数据的存储和读取
输入设备:可以让人向计算机传入数据的设备
输出设备:计算机向外界输出数据的设备
'''
4.计算机三大核心硬件及详述三者工作关系
'''
cpu:
控制器和运算器合称为cpu,负责计算机软硬件的调度与运行,也负责计算机的数学和逻辑运算。
内存:
负责从硬盘中调取数据,然后传输给cpu进行工作,特点是速度快但是容量小。
硬盘:
负责数据的长久存储,在用户需要的时候可以将数据传输出去。特点是容量大,但是运行速度较慢。
'''
5.简述计算机底层存储数据原理及编程语言发展史、分类
'''
计算机底层存储数据原理:
在我们进行数据存储的时候,计算机底层会开辟出一个内存地址,用来存储我们所需要存储的数据,在我们需要使用的时候,可以通过输入相应的操作进行调用。
编程语言发展史:
机器语言:
计算机初期只认识的0和1(即正负电平),编写难度极大,不易掌握
汇编语言:
人们为了更加方便的与计算机进行交互,然后使用一些字符来表示0和1的组成
高级语言:
高级语言是一种独立于机器,面向过程或对象的语言
'''
6.python解释器版本特点,如何实现多版本共存
'''
python解释器最常用的是2.7版本、3.6版本
Python2默认的解释编码是ASCII码
Python3默认的解释编码是utf-8
在创建一个python.exe的快捷方式,然后改名字
'''
7.常见的编程软件有哪些,你更倾向于哪个简单说说缘由
'''
idea、H-builder、NotePad++、Pycharm
我倾向于JetBrains公司出的比如Java的Idea,python的Pycharm,理由是提供了强大的内置方法、快捷键、插件、and so on
'''
8.什么是注释,python中如何编写注释
'''
注释就是对代码、操作等写的东西的解释
可以使用 # (单行注释)
也可以使用 ''' ''' """""" (多行注释)
'''
9.什么是变量、如何定义变量、阐述内部本质
'''
变量就是可以发生变化的量
定义变量:
变量名 赋值符号(=) 数据值
本质:
我们定义一个数据值,内存开辟一个内存空间,把数据值存储里面, 然后绑定给一个变量名,我们可以通过变量名来调用变量
'''
10.变量的命名规范与命名风格
'''
命名规范:
可以是由数字、字母、_组成
不能使用关键字
不能数字开头
命名风格:
小驼峰: userName
大驼峰: UserName
下划线: user_name
'''
11.什么是垃圾数据,简单聊聊python中的垃圾回收机制
'''
垃圾回收机制:
把编码过程中产生的"垃圾"(即使用不到的数据),进行回收。
标记清除
分代回收
'''
12.列举你所知道的python基本数据类型及各自表现形式
'''
整型(int): int_one = 996
浮点型(float): float_one = 996.997
字符串型(string):string_one = 'Thanks'
元组(tuple): tuple_one = (1, 3, 5, 7, 9)
列表(list): list_one = [2, 4, 6, 8, 10]
字典(dict):dict_one = {'name': 'jason', 'age': '88'}
集合(set):set_one = {0, 1, 4, 5, 6}
'''
1.编写用户识别程序
要求:
可循环根据用户输入的姓名不同输出不同的身份信息
Author:JasonJi
添加程序结束功能(如⽤用户输⼊入字⺟母q直接结束识别程序)
jason:扫地僧 tony:洗碗⼯工 kevin:服务员 jack:配菜员 其他:
未识别
flag = True
def quit():
global flag
is_quit = input('是否退出(q退出)>>>:').strip()
if is_quit == 'q':
flag = False
while flag:
name = input('请输入您的姓名>>>:').strip()
if name == 'jason':
print('扫地僧')
quit()
elif name == 'tony':
print('洗碗⼯')
quit()
elif name == 'kevin':
print('服务员')
quit()
elif name == 'jack':
print('配菜员')
quit()
else:
print('未识别')
quit()
2.利用for循环及range方法自动生成链家二手房多页数据网址(十条以上即可)
初始⽹网址:https://sh.lianjia.com/ershoufang/
'''
https://sh.lianjia.com/ershoufang/
https://sh.lianjia.com/ershoufang/pg2/
https://sh.lianjia.com/ershoufang/pg3/
'''
for i in range(1, 11):
get_url = f'https://sh.lianjia.com/ershoufang/pg{i}'
print(get_url)
3.编写用户登录程序
温馨提示:
用户名与密码来源于字符串source_data = 'jason|123'
想办法从中拆分出⽤用户名和密码⽤用于后续账户信息⽐比对
普通要求:
1.验证失败情况下可⼀一直循环验证 成功则直接退出
拔⾼高练习:
1.只允许三次失败机会
2.登录成功后进入内层循环,⽤用户输入任何指令利利⽤用格式化输出
打印正在执行行该⽤用户指令即可,直到⽤用户输入字⺟母q退出内层循环
source_data = 'jason|123'
count = 0
def user_operate():
global count
user_operate = input('请输入指令>>>(q退出):').strip()
if user_operate == 'q':
count = 3
else:
print(f'您正在执行{user_operate}')
is_login = {
'is_login': None
}
while count < 3:
if is_login['is_login'] == True:
user_operate()
else:
user_name = input('请输入您的用户名>>>:').strip()
pass_word = input('请输入您的密码>>>:').strip()
name, pwd = source_data.split('|')
if user_name == name and pass_word == pwd:
print('登录成功')
is_login['is_login'] = True
else:
print('登陆失败')
count += 1