周测一下下

每周⼀一测
理理论考核篇
代码实战篇

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
posted @ 2022-10-16 22:06  负剑远游行归来仍少年  阅读(29)  评论(0)    收藏  举报