6.2 考试题
第一阶段考试题
-
简述解释型语言和编译型语言的区别。
-
罗列你听说过的编程语言。
-
简述位和字节的关系?
-
简述你理解的 ascii、unicode、utf-8、gbk 编码。
-
py2和py3默认解释器编码分别是什么?如何在代码中修改解释器的编码?
-
pass的作用?
-
is和==的区别?
-
列举你了解的Python2和Python3的区别。
-
变量名的命名规范有哪些?
-
都有那些值转换为布尔值时为False?
-
简述如下三个变量的区别。
v1 = (1) v2 = (1,) v3 = 1 -
你所学的数据类型中哪些是可变的类型?
-
你所学的数据类型中哪些是可哈希的类型?
-
你所学的数据类型中哪些是有序的?
-
列举你能记得的如下数据类型的方法(独有功能)。
- str
- list
- dict
-
请将字符
name = "wupeiqi"翻转。 -
进制之间如何进行转换?
-
循环过程中 break和continue的作用是什么?
-
看代码写结果
v1 = 1 or 9 and 88 or [11,22] and (1,2,3) v2 = 1>5 or "alex" and {"K1":"v1"} or 888 print(v1,v2) -
看代码写结果
info = [ {'k1':(1),'k2':{'k9':'luffy','k10':'武沛齐'}}, (11,22,33,44), {199,2,3,4,5}, True, ['李杰','alex', { 'extra': ("alex",[18,20],'eric') } ] ]- 利用索引获取 "luffy"
- 利用索引获取 44
- 删除k10对应的键值对
- 在
{ 'extra': ("alex",[18,20],'eric') }字典中添加一个键值对"name":"武沛齐" - 在集合
{199,2,3,4,5}中添加一个 "北京" - 将列表中的True修改为 "真"
- 在列表
[18,20]的第0个索引位置插入 666
-
判断下面的代码是否正确?正确的话则写出结果,否则标明错误。
v1 = (11,22,33) v2 = (11) v3 = {11,2,33} v4 = {11,2,("alex","eric"),33} v5 = {11,2,("alex",{"北京","上海"},"eric"),33} -
看代码写结果
v1 = [11,22,33] v2 = [11,22,33] v1.append(666) print(v1) print(v2) -
看代码写结果
v1 = [11,22,33] v2 = v1 v1.append(666) print(v1) print(v2) -
看代码写结果
v1 = [1,2,3,4,5] v2 = [v1,v1,v1] v2[1][0] = 111 v2[2][0] = 222 print(v1) print(v2) -
写代码实现,循环提示用户输入内容(Q或q终止),并将内容用 "_" 连接起来。
-
写代码实现,将IP转换为整数。
如 10.3.9.12 转换规则为:
10 00001010
3 00000011
9 00001001
12 00001100
再将以上二进制拼接起来,然后再进行一次翻转。最终将翻转之后的二进制转换为整型。
-
写代码实现,车牌的区域划分。
car_list = ['鲁A32444', '沪B12333', '京B8989M', '京C49678', '黑C46555', '晋B25041', '沪C34567'] # 根据以上代码获取各省车牌数量,例如:info = {"沪":2,"京":2 ...} -
写代码实现,数据格式化处理。
text = """id,name,age,phone,job 1,alex,22,13651054608,IT 2,wusir,23,13304320533,Tearcher 3,老男孩,18,1333235322,IT""" # 将上述数据处理为如下格式的结果: # info = [{'id':'1','name':'alex','age':'22','phone':'13651054608','job':'IT'},.... ..] # 提示:text的内容是根据 \n 分割(\n表示回车换行)。 -
写代码实现 累乘计算器。
content = input("请输入内容:") # 用户可能输入 5*9*99.... 或 5* 9 * 10 * 99 或 5 * 9 * 99... # 补充代码实现 -
使用for循环实现输出 9*9 乘法表
1*1 2*1 2*2 3*1 3*2 3*3 4*1 4*2 4*3 4*4 5*1 5*2 5*3 5*4 5*5 6*1 6*2 6*3 6*4 6*5 6*6 7*1 7*2 7*3 7*4 7*5 7*6 7*7 8*1 8*2 8*3 8*4 8*5 8*6 8*7 8*8 9*1 9*2 9*3 9*4 9*5 9*6 9*7 9*8 9*9 -
补充代码实现《棋牌游戏11点》
需求:
-
生成一副扑克牌(自己设计扑克牌的结构,小王和大王可以分别用14、15表示 )
-
3个玩家
user_list = ["alex","武沛齐","李路飞"] -
发牌规则
- 默认先给用户发一张牌,其中 J、Q、K、小王、大王代表的值为0.5,其他就是则就是当前的牌面值。
- 用户根据自己的情况判断是否继续要牌。
- 要,则再给他发一张。
- 不要,则开始给下个玩家发牌。
- 如果用户手中的所有牌相加大于11,则表示爆了,此人的分数为0,并且自动开始给下个人发牌。
-
最终计算并获得每个玩家的分值,例如:
result = { "alex":8, "武沛齐":9, "李路飞":0 }
必备技术点:随机抽排
import random total_poke_list = [("红桃", 1), ("黑桃", 2), ("大王", 15), ("小王", 14)] # 随机生成一个数,当做索引。 index = random.randint(0, len(total_poke_list) - 1) # 获取牌 print("抽到的牌为:", total_poke_list[index]) # 踢除这张牌 total_poke_list.pop(index) print("抽完之后,剩下的牌为:", total_poke_list)代码示例:(请补充实现)
result = {} user_list = ["alex","武沛齐","李路飞"] # 补充代码 print(result) -

浙公网安备 33010602011771号