Python相关问题

请问一下
2.主要是运用for循环还是while循环,具体是使用什么条件作为循环的突破点

img

条件可以是项数小于等于n,然后在循环中依次计算每一项数列的值,再累加到和中,最后打印这个结果即可。

代码如下:

参考链接:


n=int(input("请输入数列的项数:")) # 从输入获取项数

f1=3 # 第一项为3
f2=4 # 第二项为4

sum=f1+f2  # 数列和sum初始累加第一项和第二项的值

if n<3: # 如果项数小于3,打印提示信息
    print("项数n必须大于等于3")
    
else: # 如果项数大于等于3,则计算数列前n项的和
    
    i=3  # 从第三项开始计算
    
    while i<=n:  # 控制计算从第3项到第n项的数列和
        
       # https://blog.csdn.net/Callme_My_Yang/article/details/82228107 
        fn= (f1**2+f2**2/i)**0.5 # 计算第n项数列的值
        
        sum=sum+fn  # 把第n项数列的值累加到和sum中
        #print("sum=",sum,",i=",i,",f1=",f1,",f2=",f2,",fn=",fn)
        
        f1=f2 # 下一项前第一项赋值为原第二项的值
        f2=fn # 下一项前第二项赋值为当前项数列的值
        
        i=i+1  # 计算下一项数列的值
        
# 打印结果        
print("前n项的和为:"+str(sum))


img

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7554999
  • 这篇博客也不错, 你可以看下Python编程语言下的条件判断以及for循环,while循环
  • 同时,你还可以查看手册:python- 自定义扩展类型:教程- 基础 中的内容
  • 除此之外, 这篇博客: Python编程:从入门到实战中的 用户输入和while循环 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • message = input("Tell me something, and I will repeat it back to you: ") 
    # 类型转换:
    int()    str()   float()
    # 如果你使用的是Python 2.7,应使用函数raw_input()来提示用户输入。
    # 使用while 循环 
    while message != 'quit':  
        message = input(prompt)  
        print(message) 
    # 使用break 退出循环 ,在循环中使用 continue 
    # 删除包含特定值的所有列表元素 
    pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat'] 
    print(pets)  
    while 'cat' in pets:  
        pets.remove('cat') 
    
  • 您还可以看一下 AI100讲师老师的Python零基础入门到实战课程中的 循环结构--while循环小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    回答:

    在Python编程中,应该优先考虑使用for循环,因为for循环比while循环更简洁。当需要循环遍历一个序列、列表或集合等数据类型时,for循环可以提高代码的可读性和可维护性。而当需要反复执行一段代码直到满足某个条件时,应该使用while循环。

    关于确定循环的结束条件,需要根据具体情况来考虑。如果是用for循环遍历数据类型,循环结束条件通常是遍历完整个序列或列表。而如果是用while循环,可以根据具体业务需求设置循环的结束条件。例如,当某个变量达到指定值时或某个条件不再满足时,就可以结束循环。

    具体示例代码:

    使用for循环输出1到10的数字:

    for i in range(1, 11):
        print(i)
    

    使用while循环判断用户输入的数字是否为5,直到用户输入正确为止:

    num = 0
    while num != 5:
        num = int(input("请输入数字5:"))
    print("输入正确!")