python基础习题集

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

python基础习题集

python基础习题集

1.执行Python 脚本的两种方式解释器:python 脚本名.py直接运行:linux下给全部权限,然后再终端中输入./脚本名.py

2.简述位、字节的关系8位=1字节

3.简述ascii、unicode、utf--‐8、gbk 的关系Ascii是最早的一套编码,后来国人扩展了Ascii表,制出了CB2312编码表,后来又扩展到了GBK编码表。后来又有了GB18030。后来国际化标准组织为了规范化编码标准,研究出了unicode编码。经过一系列进化,发展到了可变长的utf-8编码

4.请写出“李杰”分别用utf--‐8 和gbk 编码所占的位数Utf-8:6位gbk:4位

5.Pyhton 单行注释和多行注释分别用什么?单行注释:#注释的内容多行注释:'''注释的内容'''

6.声明变量注意事项有那些?1、不能以数字开头2、只能是字母、数字或下划线的任意组合,但不能有特殊字符3、关键字通常不能声明为变量

7.如何查看变量在内存中的地址?Id(变量名)

8.执行Python 程序时,自动生成的.pyc 文件的作用是什么?pyc 是由py文件经过编译后二进制文件,使用pyc的加载速度快,而且跨平台。9、写代码

a.实现用户输入用户名和密码,当用户名为seven 且密码为123 时,显示登陆成功,否则登陆失败!Name

=input(“Please input your name !”)Passwd =

int(input(“Please input you password !”))if Name == “seven”and Passwd ==123: print(“Welcome!”)else: print(“The name or password is wrong!”)b.实现用户输入用户名和密码,当用户名为seven 且密码为123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次for i in range(4): Name =input(“Please input your name !”) Passwd = int(input(“Please input you password !”)) if Name == “seven”and Passwd ==123: print(“Welcome!”) break else: print(“Please input agin!”)c.实现用户输入用户名和密码,当用户名为seven 或alex 且密码为123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次for i in range(4): Name =input(“Please input your name !”) Passwd =

int(input(“Please input you password !”)) if (Name == “seven”or Name == “alex”)and Passwd ==123:

Print(“Welcome!”) break else: print(“Please input agin!!”)

10、写代码a. 使用while 循环实现输出2 --‐3 + 4 --‐5 + 6 ... + 100 的和i=2t=0While i100: if i%2 == 1: t -= i else: t += i i += 1 print(t)b. 使用for 循环和range 实现输出1 --‐ 2 + 3 --‐ 4 + 5 --‐ 6 ... + 99 的和t=0for i in

range(1,100): if i%2 == 1: t += i else: t -= i print(t)c. 使用while 循环实现输出1,2,3,4,5,7,8,9,11,12i=1while i 12: if i == 6 or i ==10: pass else: print(i) i += 1 d. 使用

while 循环实现输出1--‐100 内的所有奇数i=1while i 100: if i%2 == 1: print(i) i += 1 e. 使用while 循环实现输出1--‐100 内的所有偶数i=1while i 100: if i%2 == 0: print(i) i

+= 1 11.分别书写数字5,10,32,7 的二进制表示5:0000 010110:0000 101032:0010 00007:0000 011112.简述对象和类的关系(可用比喻的手法)类是抽象的,而对象,就是类的具体表现。类可以比作水果。而苹果,橘子,香蕉就可以看做是对象。13、现有如下两个变量,请简述n1 和n2 是什么关系?

n1 = 123 n2 = 123两个变量都指向同一块内存地址,存储的数据为123.14、现有如下两个变量,请简述n1 和n2 是什么关系?

n1 = 123456 n2 = 123456两个变量指向的是两个内存地址,python的内部优化机制:-5----257,会使用同一个内存地址,当再赋值给新的变量,会重新开辟一份内存空间。15、现有如下两个变量,请简述n1 和n2 是什么关系?

n1 = 123456

n2 = n1n1和n2 指向的是同一个内存地址,16.如有一下变量n1 = 5,请使用int 的提供的方法,得到该变量最少可以用多少个二进制位表示?len(bin(n1)[2:])17.布尔值分别有什么?True 和False18、阅读代码,请写出执行结果 a = 'alex' a='alex'

所有元素for i in li: for j in j: print(j)23、写代码,有如下列表,请按照功能要求实现每一个功能li = ['hello', 'seven', ['mon', ['h', 'kelly'], 'all'], 123, 446]a. 请输出“Kelly”print(li[2][1][1])b. 请使用索引找到'all' 元素并将其修改为“ALL”li[2][2]='ALL'24、写代码,有如下元组,按照要求实现每一个功能tu =('alex', 'eric', 'rain')a. 计算元组长度并输出print(len(tu))b. 获取元组的第 2 个元素,并输出print(tu[1])c.获取元组的第1--‐2个元素,并输出

print(tu[:2])d.请使用for 输出元组的元素for i in tu: print(i) e. 请使用for、len、range 输出元组的索引for i in

range(0,len(tu)): print(i,tu(i)) f. 请使用enumerate 输出元祖元素和序号(序号从10 开始)for i,j in emumerate(tu,10): print(i,j)25、有如下变量,请实现要求的功能

tu = ('alex', [11, 22, {'k1': 'v1', 'k2': ['age', 'name'], 'k3': (11,22,33)}, 44])a. 讲述元组的特性元组不可变,一旦被定义,他的值就不能在更改,如果组中包含列表和字典,这些可以改变b. 请问tu 变量中的第一个元素“alex”是否可被修改?不可以c. 请问tu 变量中的'k2'对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”K2对应的是列表类型,可以被修改。

tu[1][2]['k2'].append('Seven')d. 请问tu 变量中的'k3'对应的值是什么类型?是否可以被修改?如果可以,请在其中添

相关文档
最新文档