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("登录失败")

 

posted @ 2020-03-07 11:28  思江  阅读(306)  评论(0编辑  收藏  举报