一 笔试 (38分)
1.什么是编程语言?什么是语言?为何要用编程语言?(1分)
2.简述计算机五大组成部分的功能,以及与人的对应关系(1分)
3.简述软件的运行与三大核心硬件的关系(1分)
4.一个完整的计算机系统的三层结构是什么?(1分)
5.什么是平台?什么是跨平台(1分)
6.简述解释型和编译型编程语言?(1分)
解释型: 类似同声翻译,跨平台性好,开发效率高,执行效率低;
编译型: 类似谷歌翻译,编译一次永久使用,执行效率高,开发效率低;
7.编程语言的分类有哪些?它们各自的优缺点是什么?
分类:
机器语言
汇编语言
高级语言(编译型、解释型号)
总结:
#1、执行效率:机器语言>汇编语言>高级语言(编译型>解释型)
#2、开发效率:机器语言<汇编语言<高级语言(编译型<解释型)
#3、跨平台性:解释型具有极强的跨平台型
8.请简述python解释器的作用
- 专门用来识别python这门语言的语法并解释执行的
9.执行python脚本的两种方式是?(1分)
1、交互式
即时得到程序的运行结果,多用于调试
2、脚本的方式
把程序写到文件里(约定俗称文件名后缀为.py),然后用python解释器解释执行其中的内容
python3.8 python程序文件的路径
10.注释的作用是什么?python如何实现单行与多行注释(1分)
#, ''' ''', """ """;
11.请简述一个python应用程序的运行的三个步骤(1分)
1、先启动python3.8解释器,此时相当于启动了一个文本编辑器
2、解释器会发送系统调用,把c.py的内容从硬盘读入内存,此时c.py中的内容
全部为普通字符,没有任何语法意义
3、解释器开始解释执行刚刚读入内存的c.py的代码,开始识别python语法
12.什么是变量?为什么要有变量?(1分)
变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别,游戏角色的等级、金钱等等
为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的
13.什么是常量?(1分)
不变的量
14.定义一个变量有三个特性,分别为?(1分)
id,type,value
15.== 比较的是什么?(1分)
==比较的是值
16.is 比较的是什么?(1分)
is比较的是地址
17.使用链式赋值的方式将10赋值给变量x、y、z(1分)
x=y=z=10
18.用一行代码实现数值交换: a = 1, b = 2 (1分)
a, b = b, a
19.count=10,使用增量赋值,将count的值增加111(1分)
count += 111
print(count)
20.使用一行代码将info=[‘egon’,18,’male’]将列表中用户的名字,
年龄,性别分别赋值给变量name,age,gender(1分)
info=[‘egon’,18,’male’]
name, age, gender = info
21.简述数据类型int,str,list,tuple,dict,set的应用场景(1分)
int:年纪,等级,身份证号,qq号等整型数字相关
str:名字,性别,国籍,地址等描述信息
list:多个装备,多个爱好,多门课程,多个女朋友等
tuple:存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来读
dict:存多个值,key-value存取,取值速度快
set:去重,关系运算
22.有列表data=[‘alex’,49,[1900,3,18]],分别取出列表中的名字,
年龄,出生的年,月,日赋值给不同的变量(1分)
name = data[0]
age = data[1]
date = data[2]
23.有如下列表,请取出第三个学生的第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'][0]
24.请写出一段Python代码实现删除一个list里面的重复元素?(1分)
l1 = ['b','c','d','b','c','a','a']
list(set(l1))
25.所有数据类型自带布尔值,布尔值为假的有?(1分)
Null,空,0
26.请判断下述代码的结果为?(1分)
print(10 > 3 and 'alex' != 'sb' or 'abc' > 'd')
print(10 > 3 and 'alex' == 'sb' or 'abc' < 'd')
print(10 > 3 or 'alex' < 'sb' or 'abc' < 'd' and 'egon' == ‘nb')
True
True
True
27.阅读代码,请写出执行结果
代码一:(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
28.常用数据类型有:数字、字符串,列表,元组,字典,集合,请分类
按照存值个数分类?(1分)
按照可变不可变类型分类?(1分)
按照取值方式分类(直接取值,按索引,按key取)?(1分)
按照有序无序分类?(1分)
1)
存单个:字符串
存多个:列表、元组、字典、集合
2)
可变:列表、字典、可变集合
不可变:字符串、元组、不可变集合
set —— 可变集合。集合中的元素可以动态的增加或删除。
frozenset —— 不可变集合。集合中的元素不可改变。
3)
直接取:数字
索引取:字符串、列表、元组
key取: 字典
4)
有序:字符串、列表、元组
无序:字典、集合
29.阅读代码,请写出执行结果 (1分)
a="alex"
b = a.upper()
print(a)
-
alex
ALEX
30.取出字典中学生的第三个学生的爱好(1分)
student_dict = {
‘name’: ‘张全蛋’,
‘hobbies’: [‘book’, ‘play game‘, ‘basketball’]
}
print(student_dict.get('hobbies')[2])
31.下列哪种说法是错误的()? (1分)
A
32.下列哪种说法是错误的()? (1分)
A
二 机试题(12分):
1.编写猜年龄程序(4分)
要求:
1)先定义一个Egon的年龄为78岁。
2)让用户输入年龄,然后与Egon的年龄进行比较
3)然后打印不同的提示信息:提示用户“猜大了” 、“猜小了”.、“猜对了”
-
egon = 78
guess_age = input('请猜测Egon今年贵庚?')
guess_age = int(guess_age)
if guess_age == 78:
print('猜对了')
elif guess_age > 78:
print('猜大了')
else:
print('猜小了')
2.成绩测试系统(4分)
1)让学生输入自己的分数查询成绩的级别。
2)学生等级分别为:
a)90分以上 打印“优秀”
b)75—89分之间 打印“良好”
c)60—74之间 打印“及格”
d)60分以下打印“不及格”
your_score = input('请输入您的成绩:')
your_score = int(your_score)
if your_score > 90:
print('优秀')
elif your_score < 90 and your_score >= 75:
print('良好')
elif your_score < 74 and your_score >= 60:
print('及格')
else:
print('不及格')
3.编写用户登录功能(4分)
要求:
1) 先定义一个用户的账号与密码变量
2) 让用户输入账号密码,通过验证后打印 “登录成功”。
3) 用户名或密码错误则打印 “登录失败”
# 用户名与密码
init_username = 'tank'
init_password = '123'
username = input('请输入用户名:')
password = input('请输入用户名:')
if username == init_username and password == init_password:
print('登录成功')
else:
print('登录失败')