image

编辑人: 长安花落尽

calendar2025-03-19

message6

visits178

2020年09月Python三级实操

一、实操题

1、请读取文件“apple.csv”的数据,数据内容如下图显示: 下列代码实现了读取“编号”和“重量”信息,输出重量达到 “100” 的编号,请你补全代码。

答案解析:参考答案: import csv with open("apple.csv") as f: rows = list(csv.reader(f)) for row in rows[1:]: if (int(row[1]) >= 100): print(row[0])

2、一格小朋友最近研究斐波那契数列,其定义如下: f[0]=1,f[1]=1,f[n]=f[n-1]+f[n-2] (n≥2) 现在一格小朋友要考考你: 给你两个正整数 x和y(y<40),问你有多少个 n,使得x≤f[n]≤y 。 例如,对于x=2,y=6,应该输出3 满足条件的分别是f[2]=2,f[3]=3,f[4]=5 补全下面的代码:

答案解析:参考答案: a = [1, 1] x = int(input()) y = int(input()) sum = 0 for i in range(2, 40): a.append(a[i-1] + a[i-2]) for i in range(0, 40): if x <= a[i] <= y: sum = sum + 1 print(sum)

3、一格小朋友打算破解爸爸的笔记本电脑,她得到了爸爸的密码本和一个电子钥匙。密码本是一个整数序列,电子钥匙是一个整数。 如果在密码本中存在两个不同整数之和等于电子钥匙的值,就能破解成功输出“yes”,否则输出“no”。 例如: 密码本为下面的列表 a=[22,89,60,70,45,43,45,1,55] 电子钥匙为整数46 输出”yes”,满足条件的整数为1和45。 补全下面的代码:

答案解析:a=[22,89,60,70,45,43,45,1,55] flag = 0 k = int(input()) a.sort() for i in range(0,9): x = k-a[i] l = 0 r = 8 while l < r: mid = int((l + r) / 2) if a[mid] == x: t = 1 break if a[mid] < x: l = mid + 1 else: r = mid-1 if a[r] == x: t = 1 else: t = -1 if t ==1: flag = 1 break if flag == 1: print("yes") else: print("no")

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:2020年09月Python三级实操

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share