序设 至 二.程序题(共5题,50.0分) 53.(程序题,12.0分) y=1+克十言十….十2n一工编写程序,实现如下功能:本关任务:已知 ①从键盘输入一个数x,当y<x时的最大值。 ②与①的n值对应的y值。 平台会对你编写的代码进行测试: 测试输入: 3 预期输出: y=2.994437501289942,n=56 wosciAction=T&courseld=20/8620938classld=728270418tld 考试 22408270102 Python 3.x
时间: 2024-02-22 12:00:13 浏览: 221
2021-2022计算机二级等级考试试题及答案No.11319.docx
根据题意,需要实现一个函数,输入一个数x,输出两个值:一是从键盘输入一个数x,当y<x时的最大值,二是与n值对应的y值。可以改写代码如下:
```python
def main():
x = float(input("请输入一个数x:"))
y = 1
n = 1
while y < x:
y = 1 + sum([k/(10**i) for i, k in enumerate(range(10, 2*n+1, 2))])
n += 1
print("y={:.15f}, n={}".format(y, n-1))
```
然后运行该程序,输入测试用例"3",可以得到预期输出"y=2.994437501289942, n=56"。
阅读全文