- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
一、编程题
1、36.学校图书馆为了方便查找管理书籍,给每本书编写了号码,[8,9,10,12,13,14,
16,17,25,27],输入号码提示这本书号码排第几。例如:输入12,输出:要查找的
书号12排第4。请完善程序:lst=[8,9,10,12,13,14,16,17,25,27]
hm=int(input(请输入书本号码))①i,j=0,n-1b=-1while②:m=(i+j)//2if③:b=m
breakelifhmlst[m]:④else:j=m-1ifb==-1:
print(要查找的书号[+str(hm)+]不在列表lst中。)else:
print(要查找的书号[+str(hm)+]排第+⑤)
参考答案:①n=len(lst)②i=j③hm==lst[m]④i=m+1⑤str(n-m))
解析:【喵呜刷题小喵解析】:
这个程序的目标是在给定的书号码列表(lst)中查找特定的书号码(hm),并返
回它在列表中的位置。
①
在开始查找之前,我们需要知道列表的长度,所以我们需要添加一行代码:n=len(l
st)。
②
查找的过程通常使用二分查找算法,其条件是当i(开始位置)小于等于j(结束位
置)时,继续查找。
③
在中间位置m,我们需要检查hm是否等于lst[m]。如果等于,那么hm就在列表中找
到,并且它的位置是m。
④如果hm大于lst[m],那么hm肯定在m的右侧,所以我们需要更新i=m+1。
⑤
如果hm小于lst[m],那么hm在m的左侧,或者hm不在列表中,所以我们需要更新j=
m-1。
⑥
如果hm不在列表中,我们需要打印出“要查找的书号[hm]不在列表lst中。”的信息
。
⑦如果hm在列表中,我们需要打印出“要查找的书号[hm]排第[n-
m]”的信息,其中n是列表的长度,m是hm在列表中的位置。注意,列表的索引是
从0开始的,所以我们需要用n-m来得到hm在列表中的位置。
2、37.有一个“/data/书籍存单.csv”文件,内容如下图所示。小明编写代码,想查询
小说《封神榜》的价格,请补充代码中缺失的部分。
withopen(/data/书籍存单.csv,r,encoding=utf-8)asf:
forlineinf.readlines():
a=①.split(,)
ifa[0]==封神榜:
print(②)
参考答案:①line②a[2]
解析:【喵呜刷题小喵解析】:
根据题目中的代码和图片信息,我们可以得出以下结论:
1.代码中的`withopen(/data/书籍存单.csv,r,encoding=utf-8)as
f:`表示打开一个名为“/data/书籍存单.csv”的文件,并指定编码方式为utf-8。
2.接下来的`forlineinf.readlines():`表示逐行读取文件内容。
3.
在`for`循环中,`line`表示当前读取的行,我们需要将其赋值给变量`a`,以便后续
处理。因此,①处应填写`line`。
4.
接下来,代码使用`split(,)`将每行的内容按逗号分割成多个字段,并将结果存储
在变量`a`中。
5.代码通过`ifa[0]==
封神榜:`判断当前行是否包含小说《封神榜》的名称。如果是,则执行后续操作
。
6.
由于题目要求查询《封神榜》的价格,而价格应该位于逗号分割后的第三个字段,
因此②处应填写`a[2]`。
综上所述,代码中的①处应填写`line`,②处应填写`a[2]`。
3、38.当我们过马路的时候,经常会遇到红绿灯,你知道这些信号灯的时长是怎么
来的吗?若要用python分析计算人行马路最短绿灯时长,我们需要知道马路的宽度
s,行人的步行速度v以及行人的反应时长t0,因为绿灯的最短时长计算公式为t=s/v+t0
。
不同的人有不同的行走速度。通常在正常成人、老人、小孩的步行速度中,应选取
老人或者小孩的数据进行计算比较合理。
用Python模拟编写绿灯最短时长程序和测试输出结果(测试输入马路宽度为15)分
别如下,请补全划线处代码:
v=1.2#设置行走速度
t0=1#设置行人反应时长
s=int(input(请输入马路的宽度(米):))
t=①
print(t)
\#观察发现,在实际生活中,绿灯显示时长不可能为小数,因此若要上述输出结果
正常,可以修改print(t)语句,那么你会如何修改?请
您可能关注的文档
- 2024月03月Python四级理论答案及解析.pdf
- 2024月03月Python三级理论答案及解析.pdf
- 2024月03月Python二级理论答案及解析.pdf
- 2024月03月Python一级实操答案及解析.pdf
- 2024月03月Python三级实操答案及解析.pdf
- 2024月03月Python六级实操答案及解析.pdf
- 2024月03月Python五级实操答案及解析.pdf
- 2024月03月Python四级实操答案及解析.pdf
- 2024月03月Python一级理论答案及解析.pdf
- 2023月12月Python六级理论答案及解析.pdf
- 2025至2030中国抗体药物行业发展分析及市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030全球及中国主题公园规划行业调研及市场前景预测评估报告.docx
- 2025至2030双目间接检眼镜行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030输油管行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030特钢产业发展分析及政府战略规划实施报告.docx
- 2025至2030中国微耕机行业供需趋势及投资风险报告.docx
- 2025至2030中国汽车锁行业调研及市场前景预测评估报告.docx
- 2025至2030中国重型卡车行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030豚草花粉过敏治疗行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030电动按摩椅市场前景分析及行业调研及市场前景预测评估报告.docx
原创力文档


文档评论(0)