假如你现在是一名厉害的Python工程师,请你回答一下问题: 请编写main函数,输入一个正整数repeat(0<repeat<10),做repeat次下列运算: 输入一个正整数n,输出2/1+3/2+5/3+8/5+……前n项之和,保留2位小数。(该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子) 要求:采用列表函数完成 。请用Python完成代码
时间: 2023-06-05 18:04:49 浏览: 118
```python
def main():
repeat = int(input())
for i in range(repeat):
n = int(input())
lst = [2/1, 3/2] # 初始化前两项
for j in range(2, n): # 从第三项开始计算
numerator = lst[j-1] + lst[j-2]
denominator = lst[j-1]
lst.append(numerator/denominator)
print("%.2f" % sum(lst))
```
使用方式:
```
>>> main()
2
3
6.17
5
11.61
```
相关问题
假如你是一位厉害的python工程师,请编写main函数,输入一个正整数repeat(0<repeat<10),做repeat 次下列运算: 输入一个正整数n,输出2/1+3/2+5/3+8/5+…前n项之和,保留2位小数。(该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子) 要求:采用列表函数完成 def main(): repeat=int(input("【请输入一个正整数repeat:】")) for i in range(1,repeat+1): n=int(input("【请输入一个正整数n:】")) a=2 #序列从第2项 b=1 #分母 list=0 #**********Program********** print('【sum=】%.2f %sum(list)) if_name_=='_main_': main(),请用python写出他的代码
/1 # 分子初始化为2
b=1 # 分母初始化为1
s=2 # 前两项之和为2
for j in range(2,n+1):
tmp=a+b # 计算下一项分子
b=a # 更新分母为当前分子
a=tmp # 更新分子
s=s+a/b # 累加前n项之和
print("该序列前%d项之和为:%.2f"%(n,s))
注意:要在main函数外嵌套上述代码块,代码块最后有一个缩进,对齐print语句 。
假如你是一位厉害的python工程师,你使用turtle库的turtlecircle()函数、turtleseth()函数 和turtle.left()函数绘制一个四瓣花图形,效果如样张所示。请结合程序整体框架,补充横线处代码,从左上角花瓣开始。逆时针作画。 注意:部分源程序给出如下。请勿改动其它函数中的任何内容, 仅在函数的注释标志之间填入所编写的若干语句。 先将程序段中横线部分去掉,然后填写正确的程序内容 def main(): repeat=int(input("【请输入一个正整数repeat:】")) for i in range(1,repeat+1): n=int(input("【请输入一个正整数n:】")) a=2 #序列从第2项 b=1 #分母 list=0 #**********Program********** print('【sum=】%.2f %sum(list)) if_name_=='_main_': main(),请用python写出他的代码
以下是程序整体框架以及横线处应该填的代码:
import turtle
def main():
repeat = int(input("【请输入一个正整数repeat:】"))
for i in range(1, repeat+1): # 注意这里需要将repeat加1
n = int(input("【请输入一个正整数n:】"))
a = 2
turtle.speed(0) # 设置绘制速度为最快
turtle.bgcolor("black") # 设置背景颜色为黑色
for j in range(1, n+1):
turtle.pencolor("orange") # 设置画笔颜色为橙色
turtle.circle(a, 90) # 绘制一个四分之一圆
turtle.circle(-a, 90)
turtle.left(180) # 画笔向左转180度
turtle.circle(a, 90)
turtle.circle(-a, 90) # 绘制完整一个花瓣
turtle.left(180) # 画笔向左转180度
a += 2 # 花瓣大小递增2
turtle.done() # 绘制结束,禁止交互
main()
阅读全文