版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
习题6一、选择题1.在Python中,以下语句执行结果正确的是(B)。list1=["爱国","敬业"]list1.append(["诚信","友善"])list1.extend(["诚信","友善"])print(list1)A.["爱国","敬业","诚信","友善"]B.["爱国","敬业",["诚信","友善"],"诚信","友善"]C.["爱国","敬业","诚信","友善",["诚信","友善"]]D.["爱国","敬业","诚信","友善","诚信","友善"]2.在Python中,以下语句执行结果正确的是(D)。lst=[1,2,3,4,5,6]dellst[1]dellst[-1]print(lst)A.[2,3,4,5]B.[1,3,4,6]C.[2,3,4,5,6]D.[1,3,4,5]3.在Python中,以下语句执行结果正确的是(C)。a=[6,8,2,5]b=a.sort()print(a)A.[6,8,2,5]B.[8,6,5,2]C.[2,5,6,8]D.[5,2,8,6]4.在Python中,以下语句执行结果正确的是(A)。lst=["扣","好","人","生","第","一","粒","扣","子"]lst.pop(2)dellst[2:6]lst.remove("扣")print(lst)A.['好','扣','子']B.['扣','好','扣','子']C.['扣','扣','子']D.['扣','子']5.在Python中,以下语句执行结果正确的是(B)。lst=[7,8,9,11,2,25,20]i=lst.index(max(lst))lst[0],lst[i]=lst[i],lst[0]print(lst)A.[7,8,9,11,2,25,20]B.[25,8,9,11,2,7,20]C.[20,8,9,11,2,25,7]D.[2,7,8,9,11,20,25]6.在Python中,以下描述正确的是(C)。A.元组中的元素要求是相同类型B.创建元组时,若元组中仅包含一个元素,在这个元素后可以不添加逗号C.元组中的元素不能被修改D.多个元组不能进行连接7.以下哪种类型是Python的映射类型(D)。A.tupleB.strC.listD.dict8.在Python中,以下不能创建一个字典的语句是(A)。A.dic1={[1,2]:3}B.dic1={(1,2):3}C.dic1={(1:3}D.dic1={}9.在Python中,以下关于集合的描述正确的是(B)。A.集合元素是有序的B.集合中的元素不可以重复C.set()可以将任何类型转换为集合类型D.remove()可以通过索引方式删除集合中的指定元素二、填空题1.对于列表list1=[3,6,9,12,15,18,21],执行list1[2:6]的结果是[9,12,15,18]。2.在Python中,删除列表中指定内容的元素用remove方法,清空列表元素用clear方法。3.在Python中,两个列表[1,2,[3]]+[1,2,[3]]相加的结果是___[1,2,[3],1,2,[3]]____。4.在Python中,用赋值法创建一个名为tuple1的元组,该元组只含一个元素7,创建语句为tuple1=(7,)。5.在Python中,d.keys()和d.values()返回字典d所有的键信息和值信息。6.d1={1:2,3:4,5:6,7:8},通过len(d1)函数返回字典d1的长度,显示结果是4。7.s1={1,2,3,4},进行s1.add(1)和s1.add(5)的操作后,s1的结果是{1,2,3,4,5}。8.s1={1,2,3,4,5},s2={3,4,5,6,7},则s1和s2补集的结果是{1,2,6,7}。9.对比列表、元组、字典和集合4种数据类型的特性,进行下表的填写。列表元组字典集合函数名称listtupledictset界定符号英文方括号[]英文圆括号()英文花括号{}英文花括号{}是否可变序列是不是是是是否有序序列是是不是不是元素分隔符英文逗号英文逗号英文逗号英文逗号元素形式要求无无键:值无对元素值的要求无无key为不可变不可变元素是否可重复是是key不能重复,value能重复否三、编程题1.使用列表的方式编写程序,实现唐宋八大家(韩愈、柳宗元、苏洵、苏轼、苏辙、曾巩、欧阳修、王安石)的输出,其中前2位是唐代作家,后6位是宋代作家,以切片操作的方式输出唐代作家和宋代作家。writer=['韩愈','柳宗元','苏洵','苏轼','苏辙','曾巩','欧阳修','王安石']print("唐宋八大家:",end='')fornameinwriter:print(name,'',end='')print()print("唐代作家:",end='')fornameinwriter[0:2]:#列表中的0、1索引是唐代作家print(name,'',end='')print()print("宋代作家:",end='')fornameinwriter[2:8]:#列表中的2~7索引是宋代作家print(name,'',end='')print()运行结果为:唐宋八大家:韩愈柳宗元苏洵苏轼苏辙曾巩欧阳修王安石唐代作家:韩愈柳宗元宋代作家:苏洵苏辙苏轼曾巩欧阳修王安石2.编写程序,输入年月日后可以判断该日是该年的第几天。year=int(input('请输入四位数年份:'))month=int(input('请输入月份:'))day=int(input('请输入是哪一天:'))month_days=[31,28,31,30,31,30,31,31,30,31,30,31]if(year%4==0andyear%100!=100)or(year%400==0):#判断是否是闰年month_days[1]=29#闰年的2月是29天ifmonthnotinrange(1,13):print('请输入正确月份!')elifdaynotinrange(1,month_days[month-1]+1):print('请输入正确日期!')else:sum_day=sum(month_days[0:month-1])+dayprint("{}年{:0>2d}月{:0>2d}日是这该年的第{}天。".format(year,month,day,sum_day))运行结果为:请输入四位数年份:1999请输入月份:9请输入是哪一天:91999年09月09日是这该年的第252天。3.1261年中国南宋数学家杨辉所发现的杨辉三角,比欧洲的帕斯卡所提出的同一问题早了近400年,这一规律的发现是中国数学史上的一个伟大成就。杨辉三角中的数字具有以下规律:第一行和第二行分别是1和1、1;从第三行开始,每一行的两端都是1;从第三行开始,中间的数字是由上一行相邻的两个数字相加而得到;杨辉三角的每一行都是对称的。编程实现杨辉三角。n=eval(input("输入要打印的行数:"))yanghui=[[1],[1,1]]#前两行foriinrange(2,n):#剩余行pre=yanghui[i-1]#上一行cul=[1]#每行第一个元素forjinrange(i-1):cul.append(pre[j]+pre[j+1])#每个数字等于上一行的左右两个数字之和cul.append(1)#添加每行最后一个元素yanghui.append(cul)print("列表输出:{}".format(yanghui))foriinrange(n):#图形输出s=""*(n-i-1)forjinyanghui[i]:s=s+str(j)+""print(s)运行结果为:输入要打印的行数:7列表输出:[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1],[1,5,10,10,5,1],[1,6,15,20,15,6,1]]1111211331146411510105116152015614.编写程序,输入英文单词的第一个字母来判断一下是星期几,如果第一个字母一样,则继续输入第二个字母。weekT={'h':'thursday','u':'tuesday'}weekS={'a':'saturday','u':'sunday'}week={'t':weekT,'s':weekS,'m':'monday','w':'wensday','f':'friday'}a=week[str(input('请输入第一位字母:')).lower()]ifa==weekTora==weekS:print(a[str(input('请输入第二位字母:')).lower()])else:print(a)运行结果为:请输入第一位字母:t请输入第二位字母:hthursday5.编写程序建立字典,实现根据客户等级及订货量计算订货金额。客户分为A、B、C、D类,A类客户享受9折优惠,B类客户享受92折优惠,C类客户享受95折优惠,D类客户不享受打折优惠。假定商品标准价格100元,不管哪一类客户,对于不同的订货量,还可以享受不同价格的优惠:订货量小于500的无折扣,订货量在[500,1999]区间内的折扣为0.05,订货量在[2000,4999]区间内的折扣为0.1,订货量在[5000,19999]区间内的折扣为0.15,订货量在20000及以上的折扣为0.2。客户可以同时享受价格优惠和客户等级优惠。订货量必须为整数。classification={'A':0.9,'B':0.92,'C':0.95,'D':1.00}degree=input('请输入客户等级(A-D):')number1=input('请输入订货量:')whiledegree!=''andnumber1!=''and\degreein['A','B','C','D']andnumber1.isdigit():discount1=classification[degree]number=int(number1)ifnumber<500:discount2=0elifnumber<2000:discount2=0.05elifnumber<5000:discount2=0.1elifnumber<20000:discount2=0.15else:discount2=0.2total=100*number*(discount1)*(1-discount2)print('客户等级折扣为:',discount1)print('订货量折扣为:',discount2)print('订货金额为:',total)degree=input('请输入客户等级(A-D):')number1=input('请输入订货量:')else:print('请输入正确信息,谢谢!')运行结果为:请输入客户等级(A-D):C请输入订货量:54321客户等级折扣为:0.95订货量折扣为:0.2订货金额为:4128396.0请输入客户等级(A-D):E请输入订货量:321请输入正确信息,谢谢!6.两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程找出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026欧洲汽车销售市场现状供需分析投资评估发展方向研究报告
- 2026运营策划面试题及答案
- 2026中职美工教师面试题及答案
- 2026-2030中国宝石行业市场深度分析及发展预测与投资策略研究报告
- 2026-2030全球及中国煤粉市场供给平衡性及未来销售模式研究报告
- 2026-2030软性隐形眼镜行业市场发展现状及竞争格局与投资战略研究报告
- 多发性肌炎专家共识 (2025 年版) 解读 课件
- 餐饮有限公司员工手册
- 2026年秋季学期学校全面工作计划-立德润心深耕课堂做好五育融合与校园守护
- 2026年文化产业政策与管理全真模拟试题集
- 2025年公开选拔副科级领导干部试题含答案
- 城镇道路改性地聚合物注浆加固技术规程
- 种子生产技术绪论
- 2025年《设计策划》课程标准
- 成人雾化吸入护理团标解读
- 叠合板施工工法
- 《做最好的班主任》课件
- 妇科子宫内膜癌放射治疗技术操作规范
- 火力发电机组检修工程全过程要求规范化管理系统
- 骨质疏松及其药物治疗标准课件
- 中国古代文学秦汉文学
评论
0/150
提交评论