第⼀一周周考题参考答案
基础题
1.
python语⾔言指的是⼀一种语法格式(*), 就像英⽂文⼀一样有⾃自⼰己的单词, 短语, 语法
python解释器器是⼀一款应⽤用软件, 主要功能是将符合python语法格式的内容翻译成当前系统能识别的⼆二
进制指令(*), 我们通常说的安装python指的就是安装python解释器器
使⽤用python语⾔言开发程序的过程: 使⽤用某种⽂文本编辑器器, 按照python语⾔言的语法⻛风格编写代码, 最后将
这个⽂文件给python解释器器解释执⾏行行
2.
2.1
在cmd窗⼝口中输⼊入python
空格
py⽂文件路路径
例例如: python
c:\users\yyh\test.py
2.2
将py⽂文件作为可执⾏行行⽂文件, 在⽂文件的第⼀一⾏行行加⼊入 # !/usr/bin/env python
使⽤用时在cmd中. / xxx.py
3.
单引号和双引号没有明显区别, 三引号⽀支持多⾏行行续写
4.
id
type
value
== ⽐比较的是内容
is ⽐比较的是内存地址
5.
x = y = z = 10
6.
count = 10
count += 101
7.
name, age, gender = info
8.
int表示整型数据, 例例如age, year, month, day
str表示描述性的内容, 例例如姓名, 地址, 商品描述等
list是容器器类型,⽤用于保存⼀一组数据, 内容个数可变, 并且有序, 例例如:⼀一个部⻔门中所有⼈人员的的名字
tuple是容器器类型,⽤用于保存⼀一组数据, 内容个数不不可变, 并且有序, 例例如:⼈人的性别
仅有男性和⼥女女性
dict
是容器器类型,⽤用于保存键值对数据, 键值对个数可变,⽆无序
例例如: 个⼈人信息, 姓名, 性别, 年年龄, 身⾼高
set
是容器器类型, 保存⼀一组数据, 内容个数可变,⽆无序, 例例如:
9.
data = [‘alex’, 49, [1900, 3, 18]]
name = data[0]
age = data[1]
year = data[2][0]
month = data[2][1]
day = data[2][2]
10.
students[2][“hobbies”][0]
11.
students_info[1][2][1]
12.[], {}, None, “”, 0, 0.0, ()
13.
True
True
True
14.
yes
no
15.
字符串
msg = "hello egon 666"
for i in msg: print(i)
i = 0
while i < len(msg): print(msg[i])
i += 1
列表
L = ["hello", "egon", 666]
for i in L: print(i)
i = 0
while i < len(L): print(L[i])
i += 1
元组
t = ("hello", "egon", 666)
for i in t: print(i)
i = 0
while i < len(t): print(t[i])
i += 1
字典
dic = {"name": "ageon", "dis": "666"}
for key in dic: print(dic[key])
i = 0
while i < len(dic.keys()): print(dic[dic.keys()[i]])
i += 1
集合
mset = {"ageon", "666"}
for i in mset: print(i)
while True: if
len(mset) > 0: print(mset.pop()) else: break
16.
while True: name = input("userName:")
if not name or name.isdigit(): print("不不能为空或全是数字")
continue
password = input("password:")
17.
sum = 0
for i in range(1, 100): sum += i
print(sum)
18.
for i in range(1,
1000): # 个数 a = i % 10 # ⼗十位 b = i % 100 // 10 # 百位 c = i // 100 if a ** 3 + b ** 3 + c ** 3 == i: print("%d是⽔水鲜花数" % i) 19. break ⽤用于结束本层循环 ⽆无论剩下还有多少次都不不会再执⾏行行 continue ⽤用于跳过本次循环 剩下的循环会继续执⾏行行
20. ⼀一个值: 字符串串
多个值: 列列表
元组
集合
字典
有序: 字符串串
列列表
元组 ⽆无序: 字典
集合
可变: 列列表
集合
字典
不不可变: 元组
字符串串
索引取值: 列列表
元组
字符
key取值: 字典
直接取值: 字符串串
21.
alex
ALEX
False
22.
name = " aleX"
print(name.strip()) if name.startswith(“al”): print(“yes”) if name.endswith(“X”): print(“yes”) print(
name.replace(“l”, ”p”)) print(name.split(“l”)) print(name.upper())
print(name.lower())
print(name[1])
print(name[:3])
print(name[-2:])
print(name.index(“e”)) print(name[-1::-1])
23.
msg = '/etc/a.txt|365|get'
msgs = msg.split(“ | ”) filename = msgs[0].split(“ / ”)[-1]
size = msgs[1]
method = msgs[2]
24.
msg = “hello
alex” print(msg.replace(“alex”, ”SB”))
25.
nums = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]
dic = {"k1": [], "k2": []}
for num in nums: if
num < 66: dic["k1"].append(num)
if num > 66: dic["k2"].append(num)
print(dic)
26.
print(pythons & linuxs)
print(pythons | linuxs)
print(linuxs - pythons)
print(pythons ^ linuxs)
27.
字符编码, 指的是将字符按照⼀一套标准转换为⼆二进制的过程, 反过来将⼆二进制转换为字符称
为解码
解码和编码依据的标准称为编码表, 其实就是表示⼆二进制和字符的对应关系的表
只要保证编码和解码使⽤用的是同⼀一种编码表, 就可避免乱码
28.
encode
29.
Python3中字符串串默认就是unicode
所以可以调⽤用encode来得到bytes
print(type(‘yyh
'.encode('
utf - 8
'))) bytes转为unicode print(type(‘yyh’.encode(‘utf-8’).decode())) 30. with open("a.txt","rt","utf-8") as f: print(f.read()) 类型为字符串串
31.
seek
参数1表示移动⼏几个字节
参数2表示以什什么位置作为移动的依据
0 ⽂文件开始
1
当前位置
2 ⽂文件末尾
32.
以⽂文本⽅方式打开⽂文件
r(rt)
只读
w(wt)
只写
a(at)
追加写
r + 可读可写
以⼆二进制⽅方式打开⽂文件
rb
只读
wb
只写
ab
追加写
33.
dic.get[“key”] 当key不不存在时返回None
dic[“key”] 当key不不存在时崩溃
综合题
1.
python使⽤用⾃自动垃圾回收机制来管理理内存(5
分) 每个⼀一段时间会⾃自动执⾏行行垃圾清理理
将每个引⽤用计数为0的数据清理理出内存(5
分)
2.
特点: 解释⼀一⾏行行执⾏行行⼀一⾏行行, 每次执⾏行行都需要解释(3
分) 优点: 调试速度快, 开发效率⾼高, 跨平台性⾼高(4
分) 缺点: 执⾏行行速度慢(3
分)
3.
机试
根据完成的功能点打分
注册
5
分
登录
分
购物5分
购物车5分
账户信息5分
充值5分
操作记录20分