• 第一次小测


    个人答案,非标准答案

    python14期第一次周考

    1 介绍

    满分50分

     

    考试范围:

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

     

    考试时间:

    周五下午3.00点-晚6:00

    2 基础题(38分)

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

    答:编程语言就是人与机器沟通使用的工具,

    -----编程语言------机器

    使机器能够像人一样拥有某些功能,完成某些事情

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

    控制器,运算器,存储器,输入,输出

    大脑                                眼睛,嘴等

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

    软件开启即调用操作平台,控制找到软件目录位置,把代码写入到内存上,

    然后由操作平台读取代码,再执行。控制器计算结果,输出到屏幕上。

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

            控制器,cmos,存储器

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

    软件+操作系统

    就是能够在不同的系统下运行,如linuxredhatmac等,跨平台是一个重要指标。

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

    解释型语言就像两国人交流中间有个同声传译,时时翻译,并转达,像python是逐条翻译的。

    编译型语言就需要打包,像C语言,使用gcc整段代码写完才会进行翻译。并告诉对方

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

    机器语言:机器的母语,运行速度快,开发难,跨平台差

    汇编语言:英文字符代表二进制,比机器语言开发较容易,但是依旧不好,开发较难,跨平台差

    高级语言:开发容易,运行速度尚可,跨平台强,首选python解释型开发

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

    按照python的语法解释写好的代码并执行。

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

    交互式,脚本的方法

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

    解释代码的作用,并且不会被执行,使代码更易被理解

    单行 # XXX

    多行 ‘’’ XXX‘’’   “””XXX “””   三单引号,三双引号

    1. 请简述一个python应用程序的运行的三个步骤1分)
    2. 双击python.exe软件,即告诉操作平台我要运行这个软件了,并找到该软件的目录位置
    3. 找到软件位置后,把代码读取到内存中
    4. 操作平台把代码从内存中读取出来,并执行,软件即打开了
      1. 什么是变量?为什么要有变量(1分)

    变化的量,记录事物的变化

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

    Python中本没有常量,约定俗成,全大写为常量,不会变化的常用的量

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

    变量名,赋值符号,变量值本身

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

    值是否相同

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

    内存地址是否相同

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

    X=y=z=10

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

    1     a,b = b,a

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

    1   count = count + 111

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

    1    name,age,gender = info

     

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

    Int 整数型,年龄,大小

    Str字符串,中文,字母

    List 列表  多个性质的数据类型,一般数量较少的

    Dict  字典  kv对应,多种性质的数据类型,无序,数量较多

     

     

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

    Name = data[0]

    Age = data[1]

    Year = data[2][0]

    Month = data[2][1]

    Day = data[2][2]

    Print(name,age,year,month,day)

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

    ]

    Hobby = students[2]['hobbies'][0]

    Print(hobby)

     

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

     

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

    0,none,空

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

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

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

    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. 阅读代码,请写出执行结果 (1分)

    a="alex"

    b = a.upper()

    print(a)

    print(b)

     

       1    alex

             ALEX

     

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

    student_dict  = {

    ‘name’: ‘张全蛋’,

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

    }

    Hobby = student_dict[‘hobbies’]

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

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

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

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

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

     

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

    Achar     Bint     Cfloat    Dlist

     

     

    3综合题(12分)

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

    要求:

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

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

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

     

     

    age_egon = 78
    age_input = int(input("请输入你所猜测的年龄大小(以数字形式输入!):"))
    if age_input > age_egon:
        print("猜大了!")
    elif age_input < age_egon:
        print("猜小了!")
    else:
        print("恭喜你,猜对了!")

     

     

     

     

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

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

    2)学生等级分别为:

    a) 90分以上 打印优秀

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

    c) 60—75之间 打印及格

    d) 60分以下打印不及格

     

    result = int(input("请输入你的分数,以查询成绩的级别(数字形式):"))
    if result >= 90:
        print("优秀")
    elif result >= 76:
        print("良好")
    elif result >= 60:
        print("及格")
    else:
        print("不及格")

     

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

      要求:

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

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

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

     

    account = "egon"
    password = "123"
    acc= input("请输入账号:")
    pwd = input("请输入密码:")
    if acc == account and pwd == password:
        print("登录成功")
    else:
        print("登录失败")
        

     

     

  • 相关阅读:
    010:请教STM32用JLINK V8 SWD输出调试信息到ITM Viewer的问题(转)
    014:针对mdk中STM32程序无法使用printf,产生停留BEAB BKPT 0xAB处问题的解决(转)
    011:Nuvoton(新唐) Cortex M0 使用semihost输入输出办法(转)
    015:6步教你在STM32程序中添加 printf函数(转)
    js定时和离开当前页面事件 明天
    linux常用命令 明天
    mongoDB常用命令 明天
    自定义标签的使用 明天
    浏览器事件 明天
    SonarQube简介
  • 原文地址:https://www.cnblogs.com/xiao-zang/p/12450259.html
Copyright © 2020-2023  润新知