• Python学习第一周考试


    1. 什么是编程语言?什么是语言?为何要用编程语言?(1分)

    编程语言:人与计算机沟通的工具。

    语言:人与某种事物沟通交流的工具。

    只有使用编程语言人才能和计算机沟通

     

    1. 简述计算机五大组成部分的功能,以及与人的对应关系(1分)

    控制器+运算器èCPU  (人的大脑)

    存储器(内存和外存) 内存对应人的记忆功能,外存:帮助人记忆的工具,如笔记本。

    Input输入设备:键盘鼠标,比如人的眼睛,耳朵

    Output输出设备:显示器,打印机,比如人的嘴,表情,肢体动作。

     

    1. 简述软件的运行与三大核心硬件的关系(1分)

    程序先存在硬盘中,操作系统将硬盘上的程序加载到内存中,CPU在从内存中读取相应指令运行程序。

     

    1. 一个完整的计算机系统的三层结构是什么?(1分)

    应用软件

    操作系统

    计算机硬件

     

    1. 什么是平台?什么是跨平台(1分)

    平台:操作系统 + 计算机硬件

    跨平台:同一款软件在不同平台上独立运行,跨平台性是衡量软件质量高低的标志。

    1. 简述解释型和编译型编程语言?(1分)

    编译型:举例说明:一本英语小说,先经过从头到尾的翻译后,最后将翻译的所有内容全都显示出来。例如C语言。

         优点:一次翻译,四处运行

    解释型:举例说明,一本英语小说,我每看一行,程序帮我翻译一行,例如python。

         优点:跨平台性强。

     

    1. 编程语言的分类有哪些?它们各自的优缺点是什么?(1分)

    编程语言的分类:

           机器语言、汇编语言、编译型语言、解释型语言

    按执行效率区分:

           机器语言>汇编语言>编译型语言>解释型语言

    按开发效率区分:

           解释型语言>编译型语言 >汇编语言> 机器语言

    按跨平台区分

           解释型语言跨平台性最高

           机器语言跨平台性最低,

     

    1. 请简述python解释器的作用(1分)

    Python解释器作用:不同种类的python解释器可以解释用python语言开发的程序,C语言开发的python解释器底层可以调用C功能,Java语言开发的python解释器可以调用Java。

     

    1. 执行python脚本的两种方式是?(1分)

    交互式,脚本运行

     

    1. 注释的作用是什么?python如何实现单行与多行注释(1分)

    注释作用:1、解释关键代码的说明。2、被注释的代码在程序中不被运行。

    单行注释:#表示

    多行注释:“““  ”””, ’’’ ’’’(单引号,双引号,三引号)

    1. 请简述一个python应用程序的运行的三个步骤(1分)

    (1)、先启动python3.8解释器。

    (2)、解释器会发送请求系统调用,把.py文件内容从硬盘读取到内存中。

    (3)、python解释器开始解释执行刚读入到内存的.py的代码并识别语法是否正确。

     

    1. 什么是变量?为什么要有变量(1分)

    变:变化,量:衡量,记录状态。

    作用:记录程序某种状态。

     

    1. 什么是常量?(1分)

    常量:不能变化的量。Python中人为定义的常量名全为大写。

     

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

      变量的组成部分:变量名:=号右侧值内存地址指向。=号:绑定动作,使变量名和变量值相关联。变量值:记录事物状态。

      变量的特征:  id,type,value

     

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

    ==比较的是左右两边条件的值是否相等。

     

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

    比较的是左右两边条件的地址(id)是否相等。

     

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

    x = y = z = 10

     

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

    a,b = b,a

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

    count = 10

    count += 101

    count = 111

     

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

    info=['egon',18,'male']
    name,age,gender = info
    print(name,age,gender)

     

    1. 简述数据类型int,str,list,tuple,dict,set的应用场景(1分)

    Int型:应用于整数,不可变类型

    Str:字符串应用任何场景。不可变类型

    List:列表容器类型,适用于有序的排列一组数据,里面的数据有索引指引从0开始,可变类型

    Tuple:元组,里面的数据不可被修改。

    Dict:字典类型,键值对方式存取数据,没有固定顺序,读取是可以按照key来找到相应的value值。

    Set:集合,存取数据,里面存入的数据不可哈希。

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

     

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

     

    1. 有如下列表,请取出第三个学生的第1个爱好(1分)

    students=[

        {'name':'alex','age':38, :['play','sleep']},

        {'name':'egon','age':18,'hobbies':['read','sleep']},

        {'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},

    ]

    s3_1 = students[2][‘hobbies’][0]

    Print(S3_1)

     

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

     

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

    布尔类型为假的有:0,0.0,0j,False,None,空(空字符串,空列表,空元组,空集合,空字典)

    1. 请判断下述代码的结果为?

                  print(10 > 3 and 'alex' != 'sb' or 'abc' > 'd')(1分)

                                True

    print(10 > 3 and 'alex' == 'sb' or 'abc' < 'd')(1分)

                   True

    print(10 > 3 or 'alex' < 'sb' or 'abc' < 'd' and 'egon' == ‘nb')(1分)

                   True

    1. 阅读代码,请写出执行结果

    代码一:(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

    1. 常用数据类型有:数字、字符串,列表,元组,字典,集合,请分类

    按照存值个数分类?(1分) 数字

    按照可变不可变类型分类?(1分)

    不可变:数字,字符串,布尔

    可变:列表,元组,字典,集合

     

    按照取值方式分类(直接取值,按索引,按key取)?(1分)

    直接取值:数字、字符串

    按索引:列表

    按key:字典

     

    按照有序无序分类?(1分)

    有序:列表、元组

    无序:字典,集合

     参考答案:

    1)

    存单个:字符串
    存多个:列表、元组、字典、集合

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

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

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

    1. 阅读代码,请写出执行结果 (1分)

    a="alex" 

    b = a.upper()

    print(a) 

    print(b)

    alex

    Alex

    30.取出字典中学生的第三个学生的爱好(1分)

    student_dict  = {

    ‘name’: ‘张全蛋’,

    ‘hobbies’: [‘book’, ‘play game‘, ‘basketball’]

    }

    S3 =student_dict[‘hobbies’][2]

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

    A、除字典类型外,所有标准对象均可以用于布尔测试

    B、空字符串的布尔值是 False

    C、空列表对象的布尔值是False

    D、值为0的任何数字对象的布尔值是 False

     

    32. Python不支持的数据类型有(A)?(1分)

    A、 char     B、int     C、 float    D、list

     

     

    3综合题(12分)

    1. 编写猜年龄程序(4分)

    要求:

        1)先定义一个Egon的年龄为78岁。

    2)让用户输入年龄,然后与Egon的年龄进行比较

    3)然后打印不同的提示信息:提示用户“猜大了” 、“猜小了”.、“猜对了”

    age = 78
    your_input = int(input("请输入你所猜的年龄:"))
    if your_input > age:
       print("猜大了")
    elif your_input < age:
       print("猜小了")
    else:
       print("猜对了")

     

          2.成绩测试系统(4分)

    1)让学生输入自己的分数查询成绩的级别。

    2)学生等级分别为:

    a)         90分以上 打印“优秀”

    b)        76—89分之间 打印“良好”

    c)         60—75之间 打印“及格”

    d)        60分以下打印“不及格”

    score = int(input("请输入您的成绩:"))
    if score >= 90:
       print("优秀")
    elif score >= 76:
       print("良好")
    elif score >= 60:
       print("及格")
    else:
       print("不及格")

     

     

    3.   编写用户登录功能(4分)

      要求:

    1) 先定义一个用户的账号与密码变量

    2) 让用户输入账号密码,通过验证后打印 “登录成功”。

    3) 用户名或密码错误则打印 “登录失败”

    username = "lsj"
    password = 123
    user = input("请输入您的账号:")
    pw = int(input("请输入您的密码:"))
    if username == user and password == pw:
       print("登录成功")
    else:
       print("登录失败")

     

  • 相关阅读:
    转:ITIL的開源軟件
    转:Asp.Net大型项目实践
    转:Ubuntu上apache多端口配置虚拟主机的方法
    转:JS 获取鼠标位置
    转:一切整合分享到新浪网易微博代码
    转:Facebook是如何发布代码的
    转:利用 Amazon Web Services 集成企业应用程序使用 Amazon SQS 发送 XML 消息
    sqlite3 常用操作
    转:4 款消息队列软件产品大比拼
    SQL Server 2008 列转行 实例
  • 原文地址:https://www.cnblogs.com/liunaixu/p/12433229.html
Copyright © 2020-2023  润新知