Py10第一次考试
一 笔试
- 什么是语言?什么是编程语言?什么是编程?
答案:
语言是人与人交流的介质。编程语言是人与计算机交流的介质。编程的目的是为了让计算机根据人的逻辑思维去工作,从而替代人力。 - 简述编程语言的分类,以及各个分类的优缺点。
答案:
机器语言: 优点执行效率高,缺点编写程序太复杂。
汇编语言: 优点执行效率相比高级语言高,缺点编写程序太复杂与执行效率比机器语言低。
高级语言: 优点执行效率相比其他类型低,但优点开发效率高。 - 简述解释型和编译型编程语言?
答案:
解释型: 类似同声翻译,跨平台性好,开发效率高,执行效率低;
编译型: 类似谷歌翻译,编译一次永久使用,执行效率高,开发效率低; - b、B、KB、MB、GB 的关系?
答案:
8bit=1B,
1024B=1KB,
1024KB=1MB,
1024MB=1GB - 简述计算机硬件的五大组成部分。
答案:
CPU、内存、硬盘、输入设备、输出设备。 - 执行Python程序的两种方式分别为?
答案:
方式一: 交互式(测试小代码用)
方式二: 命令行 - 定义变量由哪三部分组成?
答案:
变量名
变量值
"="赋值 - python如何实现单行注释和多行注释
答案: #, ''' ''', """ """ - 简述小整数池
答案: 整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间。 -5—256 变量名的作用是?
答案: 可以当做内存地址中对应变量值的ID号。简述引用计数和垃圾回收机制
答案: 内存中的变量值只要绑定给变量名引用计数+1,
垃圾回收机制会对没有绑定变量名的变量值回收掉!- 实现猜年龄游戏功能—猜错三次失败后退出。
答案:
age = 18
num = 0
while num < 3:
info = int(input('请输入年龄:').strip())
if info == 18:
print('success')
break
elif info > 18:
print('大了')
num += 1
elif info < 18:
print('小了')
num += 1
else:
print('error')
num += 1
- 列举常用数据类型的内置方法(至少5个)
答案: pass - 自带False的数据类型有哪些?
答案: 空、None、"" - 使用链式赋值的方式将10赋值给变量x、y、z.
x=y=z=10 - 用一行代码实现数值交换: a = 1, b = 2
a, b = b, a - 使用一行代码将info=[‘tank’,18,’male’]将列表中用户的名字,年龄,性别分别赋值给变量name,age,gender。
info=[‘tank’,18,’male’]
name, age, gender = info - 请写出一段Python代码实现删除一个list里面的重复元素? (无序去重与有序去重)
无序: list(set(l1))
有序:
list1 = [1,2,2,3,4,5,6,6,2,4,'aa','bb','aa']
res = []
for line in list1:
if line not in res:
res.append(line)
print(res)
- 请判断下述代码的结果为?(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')
# 逻辑运算符的优先级
not > and > or
答案:
True
True
True
- 输出1-100内所有的奇数
答案:
num = 1
while num < 101:
if num % 2 == 1:
print(num)
num += 1
请说明break与continue的区别
答案:
break: 跳出本层循环;
continue: 结束当前逻辑继续下一次循环;- 常用数据类型有:数字、字符串,列表,元组,字典,集合,请分类。
# 按照存值个数分类?(1分)
'''
存单个:字符串
存多个:列表、元组、字典、集合
'''
# 按照可变\不可变类型分类?(1分)
'''
可变:列表、字典
不可变:数字、字符串、元组
'''
# 按照取值方式分类(直接取值,按索引,按key取)?(1分)
'''
直接取: 数字,字符串
索引取: 字符串、列表、元组
key取: 字典
'''
# 按照有序\无序分类?(1分)
'''
有序:字符串、列表、元组
无序:字典、集合
'''
二 机试题:
1.登录
2.注册
3.购物车功能