- 什么是编程语言?什么是语言?为何要用编程语言?(1分)
编程语言:人与计算机沟通的工具。
语言:人与某种事物沟通交流的工具。
只有使用编程语言人才能和计算机沟通
- 简述计算机五大组成部分的功能,以及与人的对应关系(1分)
控制器+运算器èCPU (人的大脑)
存储器(内存和外存) 内存对应人的记忆功能,外存:帮助人记忆的工具,如笔记本。
Input输入设备:键盘鼠标,比如人的眼睛,耳朵
Output输出设备:显示器,打印机,比如人的嘴,表情,肢体动作。
- 简述软件的运行与三大核心硬件的关系(1分)
程序先存在硬盘中,操作系统将硬盘上的程序加载到内存中,CPU在从内存中读取相应指令运行程序。
- 一个完整的计算机系统的三层结构是什么?(1分)
应用软件
操作系统
计算机硬件
- 什么是平台?什么是跨平台(1分)
平台:操作系统 + 计算机硬件
跨平台:同一款软件在不同平台上独立运行,跨平台性是衡量软件质量高低的标志。
- 简述解释型和编译型编程语言?(1分)
编译型:举例说明:一本英语小说,先经过从头到尾的翻译后,最后将翻译的所有内容全都显示出来。例如C语言。
优点:一次翻译,四处运行
解释型:举例说明,一本英语小说,我每看一行,程序帮我翻译一行,例如python。
优点:跨平台性强。
- 编程语言的分类有哪些?它们各自的优缺点是什么?(1分)
编程语言的分类:
机器语言、汇编语言、编译型语言、解释型语言
按执行效率区分:
机器语言>汇编语言>编译型语言>解释型语言
按开发效率区分:
解释型语言>编译型语言 >汇编语言> 机器语言
按跨平台区分
解释型语言跨平台性最高
机器语言跨平台性最低,
- 请简述python解释器的作用(1分)
Python解释器作用:不同种类的python解释器可以解释用python语言开发的程序,C语言开发的python解释器底层可以调用C功能,Java语言开发的python解释器可以调用Java。
- 执行python脚本的两种方式是?(1分)
交互式,脚本运行
- 注释的作用是什么?python如何实现单行与多行注释(1分)
注释作用:1、解释关键代码的说明。2、被注释的代码在程序中不被运行。
单行注释:#表示
多行注释:“““ ”””, ’’’ ’’’(单引号,双引号,三引号)
- 请简述一个python应用程序的运行的三个步骤(1分)
(1)、先启动python3.8解释器。
(2)、解释器会发送请求系统调用,把.py文件内容从硬盘读取到内存中。
(3)、python解释器开始解释执行刚读入到内存的.py的代码并识别语法是否正确。
- 什么是变量?为什么要有变量(1分)
变:变化,量:衡量,记录状态。
作用:记录程序某种状态。
- 什么是常量?(1分)
常量:不能变化的量。Python中人为定义的常量名全为大写。
- 定义一个变量有三个特性,分别为?(1分)
变量的组成部分:变量名:=号右侧值内存地址指向。=号:绑定动作,使变量名和变量值相关联。变量值:记录事物状态。
变量的特征: id,type,value
- == 比较的是什么?(1分)
==比较的是左右两边条件的值是否相等。
- is 比较的是什么?(1分)
比较的是左右两边条件的地址(id)是否相等。
- 使用链式赋值的方式将10赋值给变量x、y、z(1分)
x = y = z = 10
- 用一行代码实现数值交换: a = 1, b = 2 (1分)
a,b = b,a
- count=10,使用增量赋值,将count的值增加111(1分)
count = 10
count += 101
count = 111
- 使用一行代码将info=[‘egon’,18,’male’]将列表中用户的名字,年龄,性别分别赋值给变量name,age,gender(1分)
info=['egon',18,'male']
name,age,gender = info
print(name,age,gender)
- 简述数据类型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:去重,关系运算
- 有列表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分)
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)
- 请写出一段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分)
布尔类型为假的有:0,0.0,0j,False,None,空(空字符串,空列表,空元组,空集合,空字典)
- 请判断下述代码的结果为?
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分)
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分)
不可变:数字,字符串,布尔
可变:列表,元组,字典,集合
按照取值方式分类(直接取值,按索引,按key取)?(1分)
直接取值:数字、字符串
按索引:列表
按key:字典
按照有序无序分类?(1分)
有序:列表、元组
无序:字典,集合
参考答案:
1)
存单个:字符串
存多个:列表、元组、字典、集合
2)
可变:列表、字典、可变集合
不可变:字符串、元组、不可变集合
set —— 可变集合。集合中的元素可以动态的增加或删除。
frozenset —— 不可变集合。集合中的元素不可改变。
3)
直接取:数字
索引取:字符串、列表、元组
key取: 字典
4)
有序:字符串、列表、元组
无序:字典、集合
- 阅读代码,请写出执行结果 (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分)
- 编写猜年龄程序(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("登录失败")