




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.101从键盘输入一个人的身高和体重的数字,以英文逗号隔开,在屏幕上显示输出这个人的身体质量指数(BMI),BMI的计算公式是BMI=体重(kg)/身高2(m2)。参照代码模板完善代码,实现下述功能,本题支持自动评阅。输入输出示例输入输出示例11.6,50BM|是19.5习题讲解h,w=eval(input())#请输入身高(m)和体重(kg),逗号隔开print("BMI是{:.1f}".format(w/(h*h)))#需要掌握浮点数的输出格式符和eval用法102参照代码模板完善代码,实现下述功能。从键盘输入一个由1和0组成的二进制字符串s,转换为十进制数输出显示在屏幕上,示例如下:
输入请输入一个由1和0组成的二进制数字串:1101输出转换成十进制数是:13本题支持自动评阅。输入输出不例示例1输入示例1输入1101输出13习题讲解s=input()#请输入一个由1和0组成的二进制数字串:d=0whiles:d=d*2+(ord(s[0])-ord('0'))s=s[1:]print("转换成十进制数是:{}".format(d))#需要掌握print和format的格式用法,字符串的内置处理函数103参照代码模板完善代码,实现下述功能,本题支持自动评阅:计算两个向量的内积。从键盘接收一个整数n,作为一维向量的长度;然后输入n个整数,以英文逗号隔开,存成一个向量x,然后再接收另n个整数,以逗号隔开,存成另一个向量y,然后计算两个向量对应元素的乘积的和。在屏幕上输出结果。向量x=打.叼,…中丫=加巧…%;n内积=2勺*贝
t=a示例如下:输入1,2,34,5,6输出x和y的内积是:32输入输出不例
输入输出示例13x和y的内积是:324,5,6习题讲解答案:n=eval(input())#"请输入向量的长度n:"xin=input().split(',')#"请输入向量x的{}个整数,以英文逗号分隔:".format(n)yin=input().split(',')#"请输入向量y的{}个整数,以英文逗号分隔:".format(n)sum=0foriinrange(n):sum+=int(xin[i])*int(yin[i])print("x和y的内积是:",sum)要点:.要用输入进去的n来给用户提示,所以在input里用到了format().输入的数据是带逗号的字符串格式,需要分割并且放到列表里,用到split().求内积的公式需要记住,这属于基础知识.列表里的数据仍然还是字符串,所以计算的时候,每个元素要单个的用int做转换,成为证书,也可以用eval.题目没要求处理输入的异常,自己可以扩展一下,处理输入的异常,给出错误提示,不要让程序异常退出。4.201在代码模板中给出了程序框架,请按照框架中的说明,完善横线处代码,不得修改其它代码。使用turtle库的turtle.circle()函数和turtle.seth()函数绘制套圈,最小的圆圈半径为10像素,不同圆圈之间的半径差是40像素。效果如下图所示。自动评阅说明使用字符串形式输出自动评阅得分例如,如果代码为:①,②,③中应填代码即可以#代码模板|#turtled=0range(1):turtle.fd(__2__)turtle.__3__turtle.seth(d)你的代码importturtle|import=0foriinrange(__1__):|foriin|turtle.fd(100)|turtle.fd(100+(i*3))|turtle.seth(d)则在提交代码页面输入:print('1','100','fd(100+(i*3))')提交后即可以查看得分注:如果有运算符,请在运算符两侧加上空格习题讲解importturtler=10head90foriinrange(4):turtle.seth(head)turtle.circle(r)r=r+40turtle.done()会使用turtle库的主要函数,并利用循环结构提高代码简洁性5.202在代码模板中给出了程序框架,根据文件内的提示补充完善代码,可以修改其他代码。从键盘输入一个中文字符串变量s,内部包含中文逗号和句号。问题1:(8分)计算字符串s中的中文字符个数,不包括中文逗号和句号字符。示例如下:输入:没有人不爱惜他的生命,但很少人珍视他的时间。输出:中文字符数为20。问题2:(7分)用jieba分词后,显示分词的结果,用"/J隔。并显示输出分词后的中文词语的个数,不包含逗号和句号。示例如下:
输入:没有人不爱惜他的生命,但很少人珍视他的时间。输出:没有/人/不/爱惜/他/的/生命/40/很少/人/珍视/他/的/时间/中文词语数为14自动评阅要求问题1和2同时输出,见示例。输入输入输出示例输入没有人不爱惜他的生命,但很少人珍视他的时问。输出没有人不爱惜他的生命,但很少人珍视他的时问。示例1没有/人/不/爱惜/他/的//示例1他/的/时间/中文词语数为14。中文字符数为20。习题讲解importjiebas=input()#请输入一个中文字符串,包含逗号和句号s=s.replace(",","").replace("。","")n=len(s)k=jieba.lcut(s)m=len(k)foriink:print(i,end="/")print("\n中文词语数为{}。".format(m))print("中文字符数为{}o".format(n))
会使用jieba分词的主要函数6.301使用字典和列表型变量完成学生通讯录管理,名单由考生目录下文件address.txt给出,每行是一个学生的信息。示例如下:学号,姓名,电话号码,地址101,aa,12345678,Beijing102,bb,23456781,shanghai…问题1:参照代码模板完善代码,实现下述功能。在屏幕上显示功能菜单,功能菜单示例如下:显示所有信息追加信息删除信息请输入数字1-3选择功能:接收用户输入数字选择功能,如果输入错误,要求用户重新输入。如果输入正确,在屏幕上显示提示语句:您选择了功能1/2/3.(5分)问题2:在问题1的代码基础上完善代码,实现下述功能。实现功能1——当用户选择1的时候,从通讯录文件读取信息,显示所有信息(5分)示例如下:显示所有信息追加信息删除信息请输入数字1-3选择功能:1101,aa,12345678,Beijing102,bb,23456781,shanghai问题3:在问题2的代码基础上完善代码,实现下述功能。实现功能2——追加信息。让用户从键盘输入一个学生的信息,用逗号隔开。在屏幕上显示追加后的所有信息,并将信息写入文件new_address.txt中,文件格式与address相同。(10分)New_address.txtd内容示例如下:101,aa,12345678,Beijing102,bb,23456781,shanghai103,cc,34567,tianj输入输出不例问题1输入1输出您选择了功能1.问题2问题3103,cc,34567,tianj101,aa,12345678,Beijing102,bb,23456781,shanghai101,aa,12345678,Beijing102,bb,23456781,shanghai103,cc,34567,tianj内容输出到文件中,new,本题输出较为复杂,暂不支持自动评阅。print('ok')提交即可得分习题讲解#P301-1menu=["1.显示所有信息","2.追加信息","3.删除信息”]flag=1whileflag:forminmenu:print(m)try
ch=int(input("请输入数字1-3选择功能:"))TOC\o"1-5"\h\zflag=0except:flag=1ifch<1orch>3:flag=1print("您选择了功能",ch)#P301-2##-*-coding=utf-8-*-defdisplay():fi=open("text.csv",'r')forlinfi:l=l.replace(''n','')print(l)fi.close()#menu=["1.显示所有信息","2.追加信息","3.删除信息”]flag=1whileflag:forminmenu:print(m)try:ch=int(input("请输入数字1-3选择功能:"))TOC\o"1-5"\h\zflag=0except:flag=1ifch<1orch>3:flag=1ifch==1:display()elifch==2:passelifch==3:pass#P301-3defdisplay():fi=open("address.txt",'r')forlinfi:l=l.replace(''n','')print(l)fi.close()definsertrec():fi=open("address.txt",'r')fo=open("new_address.txt",'w')la=[]forlinfi:la.append(l.replace('\n',''))rec=input("请输入要插入的信息,以逗号隔开,示例:103,cc,34567812,tianjing:")la.append(rec)forlinla:fo.write(l)fo.write('\n')fi.close()fo.close()menu=["1.显示所有信息","2.追加信息","3.删除信息”]flag=1whileflag:forminmenu:
trych=int(input("请输入数字1-3选择功能:"))TOC\o"1-5"\h\zflag=0except:flag=1ifch<1orch>3:flag=1ifch==1:display()elifch==2:insertrec()elifch==3:pass#这个题目演示了一个简单的交互式的信息管理软件的开发思路,分为三个小题目,循序渐进,逐步扩展。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 监理师考试考变应变战略试题及答案2025
- 学习如何开展数据库开发的敏捷实践试题及答案
- 学校课程体系管理制度
- 学校食堂品质管理制度
- 公司消防治安管理制度
- 工厂整形物料管理制度
- 公路试验检测管理制度
- 分租仓库安全管理制度
- 农药仓库使用管理制度
- 了解公路工程多种施工方法试题及答案
- 医美整形医院渠道合作协议样本
- 《术前肠道准备》课件
- RTO蓄热焚烧系统操作规程
- CONSORT2010流程图(FlowDiagram)【模板】文档
- 篮球比赛分组循环积分表
- 高中英语词汇3500词(必背)-excel版
- 人音版 音乐六年级上册 《七色光之歌》课件
- 五年级下册美术教学设计及教学反思-第14课 桥|苏少版
- 海外政策手册(2):国别研究沙特经济转型与中沙合作机遇
- 办公用品采购管理制度及流程
- 《洪水影响评价技术导则》
评论
0/150
提交评论