已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-1.101从键盘输入一个人的身高和体重的数字,以英文逗号隔开,在屏幕上显示输出这个人的身体质量指数(BMI),BMI 的计算公式是 BMI = 体重(kg)/ 身高2(m2)。参照代码模板完善代码,实现下述功能,本题支持自动评阅。输入输出示例输入输出示例 11.6,50BMI是19.5习题讲解h,w = eval(input() # 请输入身高(m)和体重(kg),逗号隔开print(BMI是 :.1f.format(w /(h*h) )# 需要掌握浮点数的输出格式符和 eval 用法2.102参照代码模板完善代码,实现下述功能。从键盘输入一个由 1 和 0 组成的二进制字符串 s,转换为十进制数输出显示在屏幕上,示例如下:输入请输入一个由 1 和 0 组成的二进制数字串:1101输出转换成十进制数是:13本题支持自动评阅。输入输出示例输入输出示例 1110113习题讲解s = input() # 请输入一个由1和0组成的二进制数字串:d = 0while s: d = d*2 + (ord(s0) -ord(0) s = s1:print(转换成十进制数是:.format(d)#需要掌握 print 和 format 的格式用法,字符串的内置处理函数3.103参照代码模板完善代码,实现下述功能,本题支持自动评阅:计算两个向量的内积。从键盘接收一个整数 n,作为一维向量的长度;然后输入 n 个整数,以英文逗号隔开,存成一个向量 x,然后再接收另 n 个整数,以逗号隔开,存成另一个向量 y,然后计算两个向量对应元素的乘积的和。在屏幕上输出结果。示例如下:输入31,2,34,5,6输出x和y的内积是:32输入输出示例输入输出示例 131,2,34,5,6x和y的内积是:32习题讲解答案:n = eval(input() # 请输入向量的长度n:xin = input().split(,) # 请输入向量x的个整数,以英文逗号分隔:.format(n)yin = input().split(,) # 请输入向量y的个整数,以英文逗号分隔:.format(n)sum = 0for i in range(n): sum += int(xini) * int(yini)print(x和y的内积是:, sum)要点:1. 要用输入进去的n来给用户提示,所以在input里用到了format()2. 输入的数据是带逗号的字符串格式,需要分割并且放到列表里,用到split()3. 求内积的公式需要记住,这属于基础知识4.列表里的数据仍然还是字符串,所以计算的时候,每个元素要单个的用int做转换,成为证书,也可以用eval5.题目没要求处理输入的异常,自己可以扩展一下,处理输入的异常,给出错误提示,不要让程序异常退出。4.201在代码模板中给出了程序框架,请按照框架中的说明,完善横线处代码,不得修改其它代码。使用 turtle 库的 turtle.circle() 函数和 turtle.seth() 函数绘制套圈,最小的圆圈半径为 10 像素,不同圆圈之间的半径差是 40 像素。效果如下图所示。-自动评阅说明使用字符串形式输出 _,_,_中应填代码即可以自动评阅得分例如,如果代码为:# 代码模板 | # 你的代码import turtle | import turtled = 0 | d = 0for i in range(_1_): | for i in range(1): turtle.fd(_2_) | turtle.fd(100) turtle._3_ | turtle.fd(100 + (i * 3)turtle.seth(d) | turtle.seth(d)则在提交代码页面输入:print(1, 100, fd(100 + (i * 3)提交后即可以查看得分注:如果有运算符,请在运算符两侧加上空格习题讲解import turtler =10head = 90for i in range (4): turtle.seth(head) turtle.circle (r) r = r + 40turtle.done()会使用turtle库的主要函数,并利用循环结构提高代码简洁性5.202在代码模板中给出了程序框架,根据文件内的提示补充完善代码,可以修改其他代码。从键盘输入一个中文字符串变量 s,内部包含中文逗号和句号。问题1:(8分)计算字符串 s 中的中文字符个数,不包括中文逗号和句号字符。示例如下:输入:没有人不爱惜他的生命,但很少人珍视他的时间。输出:中文字符数为20。问题2:(7分)用 jieba 分词后,显示分词的结果,用”/”分隔。并显示输出分词后的中文词语的个数,不包含逗号和句号。示例如下:输入:没有人不爱惜他的生命,但很少人珍视他的时间。输出:没有/ 人/ 不/ 爱惜/ 他/ 的/ 生命/ 但/ 很少/ 人/ 珍视/ 他/ 的/ 时间/中文词语数为14自动评阅要求问题 1和 2同时输出,见示例。输入输出示例输入输出示例1没有人不爱惜他的生命,但很少人珍视他的时间。没有/ 人/ 不/ 爱惜/ 他/ 的/ 生命/ 但/ 很少/ 人/ 珍视/ 他/ 的/ 时间/中文词语数为14。中文字符数为20。习题讲解import jiebas = input() # 请输入一个中文字符串,包含逗号和句号s = s.replace(,,).replace(。,)n = len(s)k=jieba.lcut(s)m = len(k)for i in k: print(i, end= / )print(n中文词语数为。.format(m)print(中文字符数为。.format(n)会使用jieba分词的主要函数6.301使用字典和列表型变量完成学生通讯录管理,名单由考生目录下文件 address.txt 给出,每行是一个学生的信息。示例如下:学号,姓名,电话号码,地址101,aa,12345678,Beijing102,bb,23456781,shanghai问题1:参照代码模板完善代码,实现下述功能。在屏幕上显示功能菜单,功能菜单示例如下:1. 显示所有信息2. 追加信息3. 删除信息请输入数字1-3选择功能:接收用户输入数字选择功能,如果输入错误,要求用户重新输入。如果输入正确,在屏幕上显示提示语句:您选择了功能1/2/3. (5分)问题2:在问题1的代码基础上完善代码,实现下述功能。实现功能1当用户选择1的时候,从通讯录文件读取信息,显示所有信息。(5分)示例如下:1. 显示所有信息2. 追加信息3. 删除信息请输入数字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输入输出示例输入输出问题 11您选择了功能1.问题21101,aa,12345678,Beijing102,bb,23456781,shanghai问题32103,cc,34567,tianj101,aa,12345678,Beijing102,bb,23456781,shanghai103,cc,34567,tianj内容输出到文件中,new_address.txt本题输出较为复杂,暂不支持自动评阅。print(ok)提交即可得分。习题讲解#P301-1menu=1. 显示所有信息,2. 追加信息,3. 删除信息flag = 1while flag: for m in menu: print(m) try: ch = int(input(请输入数字1-3选择功能:) ) flag =0 except: flag = 1 if ch 3: flag = 1print(您选择了功能, ch)#P301-2#-*- coding=utf-8 -*-def display(): fi = open(text.csv,r) for l in fi: l=l.replace(n,) print(l) fi.close()# menu=1. 显示所有信息,2. 追加信息,3. 删除信息flag = 1while flag: for m in menu: print(m) try: ch = int(input(请输入数字1-3选择功能:) ) flag =0 except: flag = 1 if ch 3: flag = 1if ch =1: display()elif ch=2: passelif ch =3: pass# P301-3def display(): fi = open(address.txt,r) for l in fi: l=l.replace(n,) print(l) fi.close() def insertrec(): fi = open(address.txt,r) fo = open(new_address.txt,w) la= for l in fi: la.append(l.replace(n,) rec = input(请输入要插入的信息,以逗号隔开,示例:103, cc, 34567812, tianjing:) la.append(rec) for l in la: fo.write(l) fo.write(n) fi.close() fo.close()menu=1. 显示所有信息,2. 追加信息,3. 删除信息flag = 1while flag: for m in menu: print(m) try: ch = int(input(请输入数字1-3选择功能:) ) flag =0 except: flag = 1 if ch 3: flag = 1if ch =1: display()elif ch=2: insertrec()elif ch =3: pass# 这个题目演示了一个简单的交互式的信息管理软件的开发思路,分为三个小题目,循序渐进,逐步扩展
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026湖北省定向湖南大学选调生招录历年真题汇编附答案解析
- 2025福建三明沙县区青少年活动中心见习岗招聘1人历年真题汇编附答案解析
- 2025浦发银行广州分行招聘10人备考公基题库附答案解析
- 2025年滨州无棣县财金投资集团有限公司公开招聘高层次人才笔试备考试卷带答案解析
- 2025四川船山公安常驻校专职辅警岗位30人历年真题汇编附答案解析
- 2025江西赣州经开区工业发展投资(集团)有限责任公司见习生招聘2人备考题库带答案解析
- 2026广东广州市中山大学孙逸仙纪念医院人才招聘(第一批)笔试模拟试卷附答案解析
- 2025下半年四川内江市资中县部分事业单位选调60人模拟试卷附答案解析
- 2025四川省公安厅所属事业单位考核招聘工作人员8人参考题库带答案解析
- 备考公基题库附答案解析
- 宜宾市四川省宜宾市2025年下半年引进人才(3938人)笔试历年参考题库附带答案详解
- 高空救援培训课件
- 智慧树知道网课《禁毒学》课后章节测试满分答案
- 甘肃省2023年普通高中学业水平合格性考试英语试题及答案
- 中医儿科护士进修汇报
- 农机安全生产培训课件
- 费米估算:职场装逼神器
- 景区游客投诉处理规范培训
- 2型糖尿病中西医结合诊疗指南(2025年)解读
- 成人气管切开拔管中国专家共识(2023版)解读 2
- 学校德育工作三年发展规划方案(2025年新订)
评论
0/150
提交评论