第一阶段考试题¶
- 简述解释型语言和编译型语言的区别。
- 罗列你听说过的编程语言。
- 简述位和字节的关系?
- 简述你理解的 ascii、unicode、utf-8 编码。
- py2和py3默认解释器编码分别是什么?如何在代码中修改解释器的编码?
- pass的作用?
- is和==的区别?
-
列举你了解的Python2和Python3的区别。
-
变量名的命名规范有哪些?
-
都有那些值转换为布尔值时为False?
-
简述如下三个变量的区别。
-
你所学的数据类型中哪些是可变的类型?
-
你所学的数据类型中哪些是可哈希的类型?
-
你所学的数据类型中哪些是有序的?
-
列举你能记得的如下数据类型的方法(独有功能)。
- str
- list
- dict
-
请将字符
name = "wupeiqi"翻转。 -
进制之间如何进行转换?
-
循环过程中 break和continue的作用是什么?
-
看代码写结果
-
看代码写结果
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
-
判断下面的代码是否正确?正确的话则写出结果,否则标明错误。
-
看代码写结果
-
看代码写结果
-
看代码写结果
-
写代码实现,循环提示用户输入内容(Q或q终止),并将内容用 "_" 连接起来。
-
写代码实现,将IP转换为整数。
如 10.3.9.12 转换规则为: 10 00001010 3 00000011 9 00001001 12 00001100 再将以上二进制拼接起来,然后再进行一次翻转。
最终将翻转之后的二进制转换为整型。
-
写代码实现,车牌的区域划分。
-
写代码实现,数据格式化处理。
-
写代码实现 累乘计算器。
-
使用for循环实现输出 9*9 乘法表
-
补充代码实现《棋牌游戏11点》
需求:
-
生成一副扑克牌(自己设计扑克牌的结构,小王和大王可以分别用14、15表示 )
-
3个玩家
-
发牌规则
-
默认先给用户发一张牌,其中 J、Q、K、小王、大王代表的值为0.5,其他就是则就是当前的牌面值。
- 用户根据自己的情况判断是否继续要牌。
- 要,则再给他发一张。
- 不要,则开始给下个玩家发牌。
-
如果用户手中的所有牌相加大于11,则表示爆了,此人的分数为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)代码示例:(请补充实现)
-