• 第一周2020.3.7


    一 笔试 (38分)
    1.什么是编程语言?什么是语言?为何要用编程语言?(1分)
    2.简述计算机五大组成部分的功能,以及与人的对应关系(1分)
    3.简述软件的运行与三大核心硬件的关系(1分)
    4.一个完整的计算机系统的三层结构是什么?(1分)
    5.什么是平台?什么是跨平台(1分)

    6.简述解释型和编译型编程语言?(1分)
    解释型: 类似同声翻译,跨平台性好,开发效率高,执行效率低;
    编译型: 类似谷歌翻译,编译一次永久使用,执行效率高,开发效率低;

    7.编程语言的分类有哪些?它们各自的优缺点是什么?
    分类:
    机器语言
    汇编语言
    高级语言(编译型、解释型号)

    总结:
    #1、执行效率:机器语言>汇编语言>高级语言(编译型>解释型)

    #2、开发效率:机器语言<汇编语言<高级语言(编译型<解释型)

    #3、跨平台性:解释型具有极强的跨平台型

    8.请简述python解释器的作用
    - 专门用来识别python这门语言的语法并解释执行的

    9.执行python脚本的两种方式是?(1分)
    1、交互式
    即时得到程序的运行结果,多用于调试
    2、脚本的方式
    把程序写到文件里(约定俗称文件名后缀为.py),然后用python解释器解释执行其中的内容

    python3.8 python程序文件的路径

    10.注释的作用是什么?python如何实现单行与多行注释(1分)
    #, ''' ''', """ """;

    11.请简述一个python应用程序的运行的三个步骤(1分)
    1、先启动python3.8解释器,此时相当于启动了一个文本编辑器
    2、解释器会发送系统调用,把c.py的内容从硬盘读入内存,此时c.py中的内容
    全部为普通字符,没有任何语法意义
    3、解释器开始解释执行刚刚读入内存的c.py的代码,开始识别python语法


    12.什么是变量?为什么要有变量?(1分)
    变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别,游戏角色的等级、金钱等等
    为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的

    13.什么是常量?(1分)
    不变的量

    14.定义一个变量有三个特性,分别为?(1分)
    id,type,value

    15.== 比较的是什么?(1分)
    ==比较的是值

    16.is 比较的是什么?(1分)
    is比较的是地址

    17.使用链式赋值的方式将10赋值给变量x、y、z(1分)
    x=y=z=10

    18.用一行代码实现数值交换: a = 1, b = 2 (1分)
    a, b = b, a

    19.count=10,使用增量赋值,将count的值增加111(1分)
    count += 111
    print(count)

    20.使用一行代码将info=[‘egon’,18,’male’]将列表中用户的名字,
    年龄,性别分别赋值给变量name,age,gender(1分)
    info=[‘egon’,18,’male’]
    name, age, gender = info

    21.简述数据类型int,str,list,tuple,dict,set的应用场景(1分)
    int:年纪,等级,身份证号,qq号等整型数字相关
    str:名字,性别,国籍,地址等描述信息
    list:多个装备,多个爱好,多门课程,多个女朋友等
    tuple:存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来读
    dict:存多个值,key-value存取,取值速度快
    set:去重,关系运算

    22.有列表data=[‘alex’,49,[1900,3,18]],分别取出列表中的名字,
    年龄,出生的年,月,日赋值给不同的变量(1分)
    name = data[0]
    age = data[1]
    date = data[2]

    23.有如下列表,请取出第三个学生的第1个爱好(1分)
    students=[
    {'name':'alex','age':38, :['play','sleep']},
    {'name':'egon','age':18,'hobbies':['read','sleep']},
    {'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
    ]
    students[2]['hobbies'][0]

    24.请写出一段Python代码实现删除一个list里面的重复元素?(1分)
    l1 = ['b','c','d','b','c','a','a']
    list(set(l1))

    25.所有数据类型自带布尔值,布尔值为假的有?(1分)
    Null,空,0

    26.请判断下述代码的结果为?(1分)
    print(10 > 3 and 'alex' != 'sb' or 'abc' > 'd')
    print(10 > 3 and 'alex' == 'sb' or 'abc' < 'd')
    print(10 > 3 or 'alex' < 'sb' or 'abc' < 'd' and 'egon' == ‘nb')
    True
    True
    True

    27.阅读代码,请写出执行结果
    代码一:(1分)
    if True or False and False:
    print('yes')
    else:
    print('no')

    - yes

    代码二:(1分)
    if (True or False) and False:
    print('yes')
    else:
    print('no')

    - no


    28.常用数据类型有:数字、字符串,列表,元组,字典,集合,请分类
    按照存值个数分类?(1分)
    按照可变不可变类型分类?(1分)
    按照取值方式分类(直接取值,按索引,按key取)?(1分)
    按照有序无序分类?(1分)
    1)
    存单个:字符串
    存多个:列表、元组、字典、集合

    2)
    可变:列表、字典、可变集合
    不可变:字符串、元组、不可变集合
    set —— 可变集合。集合中的元素可以动态的增加或删除。
    frozenset —— 不可变集合。集合中的元素不可改变。

    3)
    直接取:数字
    索引取:字符串、列表、元组
    key取: 字典

    4)
    有序:字符串、列表、元组
    无序:字典、集合

    29.阅读代码,请写出执行结果 (1分)
    a="alex"
    b = a.upper()
    print(a)

    -
    alex
    ALEX

    30.取出字典中学生的第三个学生的爱好(1分)
    student_dict = {
    ‘name’: ‘张全蛋’,
    ‘hobbies’: [‘book’, ‘play game‘, ‘basketball’]
    }

    print(student_dict.get('hobbies')[2])

    31.下列哪种说法是错误的()? (1分)
    A

    32.下列哪种说法是错误的()? (1分)
    A


    二 机试题(12分):
    1.编写猜年龄程序(4分)
    要求:
    1)先定义一个Egon的年龄为78岁。
    2)让用户输入年龄,然后与Egon的年龄进行比较
    3)然后打印不同的提示信息:提示用户“猜大了” 、“猜小了”.、“猜对了”
    -
    egon = 78
    guess_age = input('请猜测Egon今年贵庚?')
    guess_age = int(guess_age)

    if guess_age == 78:
    print('猜对了')

    elif guess_age > 78:
    print('猜大了')

    else:
    print('猜小了')


    2.成绩测试系统(4分)
    1)让学生输入自己的分数查询成绩的级别。
    2)学生等级分别为:
    a)90分以上 打印“优秀”
    b)75—89分之间 打印“良好”
    c)60—74之间 打印“及格”
    d)60分以下打印“不及格”

    your_score = input('请输入您的成绩:')
    your_score = int(your_score)

    if your_score > 90:
    print('优秀')

    elif your_score < 90 and your_score >= 75:
    print('良好')

    elif your_score < 74 and your_score >= 60:
    print('及格')

    else:
    print('不及格')

    3.编写用户登录功能(4分)
    要求:
    1) 先定义一个用户的账号与密码变量
    2) 让用户输入账号密码,通过验证后打印 “登录成功”。
    3) 用户名或密码错误则打印 “登录失败”

    # 用户名与密码
    init_username = 'tank'
    init_password = '123'

    username = input('请输入用户名:')
    password = input('请输入用户名:')

    if username == init_username and password == init_password:
    print('登录成功')
    else:
    print('登录失败')

  • 相关阅读:
    机器学习第一练(铁达尼号罹难者预测)
    Codewars题记 :Find the missing letter
    Codewars题记 :Take a Ten Minute Walk
    Codewars题记 :Some numbers have funny properties.
    Codewars题记 :Count the number of Duplicates
    Java图片合成工具类
    解决Libreoffice在Linux服务器上,重启Tomcat但是Libreoffice8100端口还一直占用的问题
    Java对Linux进程关闭
    Java多张图片合成PDF
    java下载文件到本地磁盘
  • 原文地址:https://www.cnblogs.com/2722127842qq-123/p/12448987.html
Copyright © 2020-2023  润新知