(中职)Python编程基础与应用第5章节练习题+答案(工信版).docx

上传人:春哥&#****71; 文档编号:76386156 上传时间:2023-03-10 格式:DOCX 页数:15 大小:19.64KB
返回 下载 相关 举报
(中职)Python编程基础与应用第5章节练习题+答案(工信版).docx_第1页
第1页 / 共15页
(中职)Python编程基础与应用第5章节练习题+答案(工信版).docx_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《(中职)Python编程基础与应用第5章节练习题+答案(工信版).docx》由会员分享,可在线阅读,更多相关《(中职)Python编程基础与应用第5章节练习题+答案(工信版).docx(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第5章节练习题一、选择题1) 已知列表x=1,2,3,那么执行语句 x.insert(1,4)后,x的值为( )。A、1,4,2,3B、1,4,2C、1,2,3,4D、1,1,4,2,32) 关于 Python 组合数据类型,以下选项中描述错误的是 ( )A、tuple类型的元素不可以进行“追加”操作。B、list类型的元素可以修改。C、tuple类型的元素不可修改。D、Python 的 set、tuple 和 list 类型都属于序列类型。3) 下列数据中属于列表的是( )A、(198,Python,18.5,-5.6)B、198,Python,18.5,-5.6C、198,Python,1

2、8.5,-5.6D、198,Python,18.5,-5.64.)以下关于字典类型的描述,正确的是( )A、字典类型可迭代,即字典的值还可以是字典类型的对象B、表达式forxmd:中,假设d是字典,则x是字典中的键值对C、字典类型的键可以是列表和其他数据类型D、字典类型的值可以是任意数据类型的对象5)以下关于字典类型的描述,错误的是( )A、字典类型是一种无序的对象集合,通过键来存取B、字典类型可以在原来的变量上增加或缩短C、字典类型中的数据可以进行分片和合并操作D、字典类型可以包含列表和其他数据类型,支持嵌套的字典二、操作题1完成列表以下的基本操作:1) 创建一个空列表,命名为sutdent

3、lists,往里面添加 Lily、Bob、Jack、xiaohong、Luxi和Tom元素。2) 往sutdentlists列表里Tom前面插入一个Blue。3) 把sutdentlists列表中xiaohong的名字改成中文“小红”。4) 往sutdentlists列表中Bob后面插入一个子列表oldboy,oldgirl。5) 返回sutdentlists列表中Tom的索引值(下标)。6) 创建新列表1,9,3,4,9,5,6,9,0,合并到sutdentlists列表中。7) 取出sutdentlists列表中索引4-7的元素。8) 取出sutdentlists列表中索引2-10的元素,

4、步长为2。9) 取出sutdentlists列表中最后3个元素。10) 循环sutdentlists列表,打印每个元素的索引值和元素。11) 循环sutdentlists列表,打印每个元素的索引值和元素,当索引值为偶数时,把对应的元素改成-1。12) sutdentlists列表里有3个9,请返回第二个2的索引值。2判断季节问题。要求用户输入月份,判断这个月是哪个季节。规则要求:3,4,5月为春季 6,7,8月为夏季 9,10,11月为秋季 12,1,2有为冬季 。请用分别用列表、字典两种方法完成。3利用下划线将列表的每一个元素拼接成字符串,li = python, code, word。4程

5、序读入一个表示星期几的数字(1-7),输出对应的星期字符串名称。例如,输入3,返回“星期三”。 请用分别用列表、字典两种方法完成。5英文字符频率统计。编写一个程序,对给定字符串中出现的az字母频率进行分析,忽略大小写,采用降序方式输出。6随机密码生成。编写程序,在26个字母大小写和9个数字组成的列表中随机生成10个6位密码。7参照下表的要求,为每一种银行卡生成指定数量的号码,每个号码不能重复,每个卡号对应一个6位数的密码,密码由纯数字组成。卡号中的每四位数字用“-”分隔连接。表 三种银行卡号银行名称位数前6号张数A银行16622525100张B银行16622538150张C银行16622575

6、80张第5章节练习题的参考答案一、选择题12345AADDC二、操作题第1题#完成列表以下的基本操作# 1)创建一个空列表,命名为sutdentlists,往里面添加 Lily、Bob、Jack、xiaohong、Luxi和Tom元素。sutdentlists = list()sutdentlists = Lily,Bob, Jack, xiaohong, Luxi,Tomprint(sutdentlists)# 2)往sutdentlists列表里Tom前面插入一个Blue。sutdentlists.insert(5,Blue)print(sutdentlists)# 3)把sutdentl

7、ists列表中xiaohong的名字改成中文“小红”。sutdentlists3=小红print(sutdentlists)# 4)往sutdentlists列表中Bob后面插入一个子列表oldboy,oldgirl。list2=oldboy,oldgirlsutdentlists.append(list2)print(sutdentlists)# 5)返回sutdentlists列表中Tom的索引值(下标)。print(sutdentlists.index(Tom)# 6)创建新列表1,9,3,4,9,5,6,9,0,合并到sutdentlists列表中。list3=1,9,3,4,9,5,

8、6,9,0sutdentlists.extend(list3)print(sutdentlists)# 7)取出sutdentlists列表中索引4-7的元素。print(sutdentlists4:8)# 8)取出sutdentlists列表中索引2-10的元素,步长为2。print(sutdentlists2:11:2)# 9)取出sutdentlists列表中最后3个元素。print(sutdentlists-3:)# 10)循环sutdentlists列表,打印每个元素的索引值和元素。# for one in sutdentlists:# print(one)# 11)循环sutden

9、tlists列表,打印每个元素的索引值和元素,当索引值为偶数时,把对应的元素改成-1。i=0for oneteam in sutdentlists: print(每个元素的索引值和元素,i,oneteam) if i%2=0: print(索引值为偶数,i, -1) i=i+1# 12)sutdentlists列表里有3个9,请返回第二个2的索引值。num=sutdentlists.index(9)print(第一个索引值,num)sutdentlists2=sutdentlistsnum+1:#切片一个新列表sutdentlistsprint(sutdentlists2.index(9)第2

10、题#判断季节问题。要求用户输入月份,判断这个月是哪个季节。规则要求:3,4,5月为春季 6,7,8月为夏季# 9,10,11月为秋季 12,1,2有为冬季 。请用分别用列表、字典两种方法完成。#第一种方法list:使用双重列表的方法month = int(input(请输入月份:)month_list=3,4,5,春季,6,7,8,夏季,9,10,11,秋季,12,1,2,冬季if month in range(1,13): for i in range(len(month_list): if month in month_listi: print(month, 月是, month_listi

11、-1)else: print(输入的月份不对)#第二种方法 listmonth1=list(range(0,13) #定义月份,有1至12print(month1)inpuntmonth=int(input(请输入月份:)num=month1.index(inpuntmonth)if(num=3 and num=6 and num=9 and num=1 and num=1 and inpuntmonth2= 1 and num = 1 and num2 = 7: print(数字对应的星期是,dict2.get(num2)else: print(数字范围不正确。)第5题# 5英文字符频率统计

12、。编写一个程序,对给定字符串中出现的az字母频率进行分析,忽略大小写,采用降序方式输出。letter_list = a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, zstr1=12-9fsdfDDOKMLPJ3399JDJkjsdfsd-0234d英文字符频率统计 #随便给定一个字符串#str1=input(请输入一个字符串,至少包含一些az字母:) # 让用户输入一个字符串 也行list1=list(str1) #把字符串转换为列表print(原始字符串:,list1)dict1= #定义一

13、个空白的字典,用于存储字母词频# 遍历列表词频统计for oneWord in list1: oneWord_temp=str(oneWord).lower()#lower() 小写 if oneWord_temp in letter_list: dict1oneWord_temp = dict1.get(oneWord_temp, 0) + 1 #字母频率存入字典# 对词频进行排序listofdict1 = list(dict1.items() #转化成列表的形式listofdict1.sort(key = lambda x:x1, reverse = True) #按次数从大到小排序pri

14、nt(字频结果:,listofdict1)第6题# 6随机密码生成。编写程序,在26个字母大小写和9个数字组成的列表中随机生成10个6位密码。# #输出小写:找到小写a(97)到z(122)的的ASCII码,然后转义为字母# lower = # for i in range(97,123):# lower += chr(i)# print(%s % lower)# #输出大写:找到大写A(65)到Z(90)的的ASCII码,然后转义为字母# upper=# for i in range(65,91):# upper+=chr(i)# print(%s % upper)import random

15、print(ord(A) # A的编码是65,不用忘记65,只需要用ord()转换出来print(ord(a)print(ord(0)list1= #生成密码的原始字符#存入大字for i in range(26): list1.append(chr(i+ord(A)#存入小字for i in range(26): list1.append(chr(i+ord(a)#存入数字for i in range(10): list1.append(chr(i+ord(0)print(list1)for k in range(10): password= for j in range(8): index

16、=int(random.randint(1,26+26+10-1) password+=list1index print(第,k+1,组:,password)第7题import random #使用随机数,需要引入random库#1.初始化字典dictLuckyNumber= #定义空白字典dictLuckyBIN=622525:100,622538:150,622575:80 #银行卡的起始特征号字典,按需要设定#2.银行卡号码和密码的随机生成for LuckyBIN,LuckyCount in dictLuckyBIN.items(): i = 0 #每种卡数量的计算值 for i in

17、range(0,LuckyCount): #LuckyCount是多少张卡号 number=random.randrange(100000000000, 999999999999, 1234) #卡号一共有16位,减去6位起始特征号,还有12位。起始数字可以自定义,step步长1234也可自定义 password=random.randrange(111111, 999999, 12) # 6位密码,起始数字可以自定义,从111111开始,到999999结束,step步长12也可自定义 number=str(number) #把数字转换为字符,以便下面的切片操作 number=str(Luck

18、yBIN)+number #把起始特征号放在前面,把2个字符串拼接在一起 LuckyNumber=number0:4+-+number4:8+-+number8:12+-+number12:16 # 构造成正式的卡号,每4个字符加一个分隔符号 dictLuckyNumberLuckyNumber=password #字典赋值 ,key为银行卡卡号,value为密码 i=i+1 print(银行卡的起始特征号段,LuckyBIN,已经生成的银行卡卡数量:,i)#3.已经生成的银号码打印显示print()k=1 #检查银行卡卡总数的计数标志,这是初始值for temp in dictLuckyNumber.items(): print(第个卡号是.format(k,temp) k=k+1input() #让程序停顿,不会自动一闪而关闭。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁