python基础习题集.doc_第1页
python基础习题集.doc_第2页
python基础习题集.doc_第3页
python基础习题集.doc_第4页
python基础习题集.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

python基础习题集 1.执行 Python 脚本的两种方式解释器:python 脚本名.py直接运行:linux下给全部权限,然后再终端中输入./脚本名.py2.简述位、字节的关系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 = 123456n2 = n1n1和n2 指向的是同一个内存地址,16.如有一下变量 n1 = 5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示?len(bin(n1)2:)17.布尔值分别有什么?True 和 False18、阅读代码,请写出执行结果 a = alexa=alexb = a.capitalize()print(a)print(b)请写出输出结果:alexAlex19、写代码,有如下变量,请按照要求实现每个功能name= aleXa.移除name 变量对应的值两边的空格,并输入移除后的内容print(name.strip()b. 判断 name 变量对应的值是否以 al 开头,并输出结果print(name.startswith(al)c. 判断 name 变量对应的值是否以 X 结尾,并输出结果print(name.endswith(x)d. 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果print(name.replace(l,p)e. 将 name 变量对应的值根据 “l” 分割,并输出结果。print(name.split(l)f. 请问,上一题 e 分割之后得到值是什么类型?list 列表g. 将 name 变量对应的值变大写,并输出结果print(name.upper()h. 将 name 变量对应的值变小写,并输出结果print(name.lower()i. 请输出 name 变量对应的值的第 2 个字符?print(name1)j. 请输出 name 变量对应的值的前 3 个字符?print(name:3)k. 请输出 name 变量对应的值的后 2 个字符?print(name-2:)l.请输出name 变量对应的值中“e”所在索引位置?print(name.index(e)20、字符串是否可迭代?如可以请使用 for 循环每一个元素?name = abcdfor i in name: print(i)21、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li alex, eric, rainfor i in li: print(-.join(i) 22、写代码,有如下列表,按照要求实现每一个功能 li alex, eric, raina. 计算列表长度并输出print(len(li)b. 列表中追加元素 “seven”,并输出添加后的列表li.append(seven)print(li)c. 请在列表的第 1 个位置插入元素 “Tony”,并输出添加后的列表li.insert(0,Tony)print(li)d. 请修改列表第 2 个位置的元素为 “Kelly”,并输出修改后的列表li1=Kellyprint(li)e. 请删除列表中的元素 “eric”,并输出修改后的列表li.rmove(eric)f. 请删除列表中的第 2 个元素,并输出删除的元素的值和删除元素后的列表print(li.pop(1)print(li)g. 请删除列表中的第 3 个元素,并输出删除元素后的列表print(li.pop()print(li)h. 请删除列表中的第 2 至 4 个元素,并输出删除元素后的列表del li1:print(li)i.请将列表所有的元素反转,并输出反转后的列表print(li.reverse()j.请使用for、len、range 输出列表的索引for i in range(0,len(li): print(i,lii)k. 请使用 enumerate 输出列表元素和序号(序号从 100 开始)for i,j in enumerate(li,100): print(i,j)l. 请使用 for 循环输出列表的所有元素for i in li: for j in j: print(j)23、写代码,有如下列表,请按照功能要求实现每一个功能 li = hello, seven, mon, h, kelly, all, 123, 446a. 请输出 “Kelly”print(li211)b. 请使用索引找到 all 元素并将其修改为 “ALL”li22=ALL24、写代码,有如下元组,按照要求实现每一个功能 tu (alex, eric, rain)a. 计算元组长度并输出print(len(tu)b. 获取元组的第 2 个元素,并输出print(tu1)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对应的是列表类型,可以被修改。tu12k2.append(Seven)d. 请问 tu 变量中的k3对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”K3对应的是元祖,不能被修改。26、字典dic = k1: v1, k2: v2, k3: 11,22,33a. 请循环输出所有的 keyfor i in dic: print(i) b.请循环输出所有的valuefor i in dic.values(): print(i) c.请循环输出所有的key 和valuefor i in dic: print(i,dici)d. 请在字典中添加一个键值对,k4: v4,输出添加后的字典dick4=v4print(dic)e. 请在修改字典中 “k1” 对应的值为 “alex”,输出修改后的字典dick1=alexprint(dic)f. 请在 k3 对应的值中追加一个元素 44,输出修改后的字典dick3.append(44)print(dic)g. 请在 k3 对应的值的第 1 个位置插入个元素 18,输出修改后的字典dick2.insert(0,18)print(dic)27、转换a. 将字符串 s = alex 转换成列表list(s)b. 将字符串 s = alex 转换成元祖tuple(s)b. 将列表 li = alex, seven 转换成元组tuple(li)c. 将元祖 tu = (Alex, seven) 转换成列表list(tu)d. 将列表 li = alex, seven 转换成字典且字典的 key 按照 10 开始向后递增b=10,11print(dict(zip(b,li)27、转码n=老男孩a. 将字符串转换成 utf-8 编码的字节,并输出,然后将该字节再转换成 utf-8 编码字符串,再输出print(n.encode(utf-8)a. 将字符串转换成 gbk 编码的字节,并输出,然后将该字节再转换成 gbk 编码字符串,再输出print(n.encode(gbk)28、求 1-100 内的所有数的和s=0for i in range(1,101): s+=iprint(s)29、元素分类有如下值集合 a=11,22,33,44,55,66,77,88,99,90,将所有大于 66 的值保存至字典的第一个 key 中,将小于 66 的值保存至第二个 key 的值中。 即: k1: 大于 66 的所有值, k2: 小于

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论