【python学习】-for循环学习,使用for循环解决常见的数列问题

for循环学习

  • for循环基本语法
  • 使用for循环遍历列表
  • 使用for循环求解数列问题

本文档使用for循环求解常见的数列问题,加深迭代求解的思想学习

for循环基本语法

#for循环可以遍历任何可迭代对象,如一个列表或者一个字符串
#for循环基本格式
for <variable> in <sequence>:
    <statements>
else:
    <statements>

使用for循环遍历列表

#使用for循环可以遍历任何列表,如
list_test=['1','2','3','4','5']
for i in list_test:
    sort=list_test.index(i)+1
    print("列表list_test的第"+str(sort)+"个元素",i)
列表list_test的第1个元素 1
列表list_test的第2个元素 2
列表list_test的第3个元素 3
列表list_test的第4个元素 4
列表list_test的第5个元素 5

使用for循环求解数列问题

#如a1=1,an-an-1=1,求an
a1=1
for i in range(1,8,1):
    a=a1+i
    print(a)
2
3
4
5
6
7
8
#如a1=1,an=2an-1,求an
a1=1
for i in range(1,8,1):
    a=2*a1
    a1=a
    print(a)
2
4
8
16
32
64
128
#如a1=1,an=2an-1+1,求an
a1=1
for i in range(1,8,1):
    a=2*a1+1
    a1=a
    print(a)
3
7
15
31
63
127
255
#如a1=1,an=2an-1+sin(nΠ/2),求an
import math
a1=1
for i in range(1,8,1):
    a=2*a1+math.sin((i+1)*math.pi/2)
    a1=a
    print(a)
2.0
3.0
6.0
13.0
26.0
51.0
102.0
# for循环与if条件语句联用
list_test2=["apple","tomato","orange","pear"]
for i in list_test2:
    if i =="apple":
        print("篮子里有"+i)
    elif i == "tomato":
        print("篮子里还有"+i)
    else:
        print("你可能还选了"+i)
篮子里有apple
篮子里还有tomato
你可能还选了orange
你可能还选了pear

你可能感兴趣的:(python,python,学习,开发语言)