zoukankan      html  css  js  c++  java
  • 上海python14期第一次周考

    上海python14期第一次周考

    1 介绍

    满分50分

     

    考试范围:

    1. Python语法
    2. 数据类型
    3. 流程控制

     

    考试时间:

        周五下午3.00点-晚6:00

    2 基础题(38分)

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

    1 就是能和计算机沟通的语言

    2 能进行双方沟通的就是语言

    3 编程语言就是把人类思维逻辑翻译给计算机, 然后执行

     

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

    答: cup, 内存, 硬盘, I/O, 显示器

           对应人多 大脑, 记忆力, 记事本, 手, 表达的嘴

     

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

    应用程序 à 控制程序 à 计算机硬件

    三大核心硬件关系:硬盘读取到内存 -> CPU从内存中读取并执行

     

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

    服务层

    业务逻辑层

    数据访问层

     

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

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

    跨平台 : Windows, Linux, Mac,平台都可使用

     

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

    解释型语言: 先解释后编译

    编译型语言: 先编译后解释

     

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

    机器语言: 优点: 编译速度快. 缺点: 可读性差

    汇编语言: 优点: 编译速度快. 缺点: 可读性差, 比机器语言稍好

    高级语言: 优点: 可读性好,与人类语言非常相似, 缺点: 编译速度慢

     

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

    把人类语言解释成计算机能听懂的语言, 做交互式使用

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

    1 . 解释器内进行

    2 . .py文件执行

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

           # 和 三引号(“”””””)

           # 代表单行注释

           三引号代表多行注释

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

    1.

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

    可变的量就是变量

    变: 记录变化的量

    量: 衡量和记录

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

    固定的不变的量

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

    变量只能是 字母 数字 或 下划线的任意组合

    变量名的第一个字符不能是数字

    关键字不能做为变量名

    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 += 101

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

    name , age , gender = info

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

    Int : 整型记录年龄, 年份, 号码

    Str: 记录事物状态,姓名,性别,爱好

    List: 存放多个状态的容器

    Tuple: ?

    Dict: 也是存放多个状态或值, 这个取值非常快

    1. 有列表data=[‘alex’,49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日

    赋值给不同的变量(1分)

    Name = data[0]

    Age = data[2]

    Year = data[3]

    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']},

    ]

           答: students[2]['hobbies'][2]

          

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

    ret = []

    for i  in l1:

           if not i in ret:

                  ret.append(i)

    print(ret)

     

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

    True 和 False         0, None, False, 空

    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分)

        列表, 字典

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

        ,元组

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

    a="alex"

    b = a.upper()

    print(a)

    print(b)

    答: alex

       ALEX

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

    student_dict  = {

    ‘name’: ‘张全蛋’,

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

    }

                  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)然后打印不同的提示信息:提示用户“猜大了” 、“猜小了”.、“猜对了”
    Egon = 78
    age = input('请输入年龄>>')

    age = int(age)
    if age > Egon:
        print('猜大了哦')
    elif age == Egon:
        print('恭喜答对了')
    else:
        print('小了哦')

     

     

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

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

    2)学生等级分别为:

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

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

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

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

     

    print('欢迎来到分数查询窗口')

    gende = input('请输入分数:')

    gende = int(gende)

    if 90 <= gende <= 100:

        print('优秀!')

    elif 76 <= gende <= 89:

        print('良好!')

    elif 60 <= gende <= 75:

        print('及格!')

    elif gende < 60:

        print('不及格!')

    else:

    print('输入无效!')

     

     

     

     

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

      要求:

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

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

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

    name = 'chen'

    pasd = '123'

    user_name = input('请输入账号>')

    user_pasd = input('请输入密码>')

    if name == user_name and pasd == user_pasd:

        print('登录成功!')

    else:

        print('账号或密码错误, 登录失败!')

  • 相关阅读:
    grunt 执行
    Android Studio常见问题 -- AndroidManifest.xml 覆盖问题
    mac系统如何进行剪切
    转-Android Studio *.jar 与 *.aar 的生成与*.aar导入项目方法
    [转]--android studio 使用gradle 导出jar包,并打包assets目录
    [转] Java内部类详解
    [转 ]-- Java线程池使用说明
    Java 实现阶乘算法
    Java 实现二分法查找算法
    [转]-用Gradle 构建你的android程序
  • 原文地址:https://www.cnblogs.com/Knge/p/13054255.html
Copyright © 2011-2022 走看看