for循环
for循环记得加冒号,记得缩进
a=range(1,100,2)#生成1-99,间隔为2的数字。但是此时print(a) 只会得到range(1,100,2)。为什么只到99因为程序从你指定的第一个数开始,到第100个数的时候停止了,第100个数并未包含其中。
a=list(range(1,100,2))#此时a为一个列表
for i in a:
c=i+1
b.append(c)
print(b)
#将列表a中的第一个元素赋值于i中,进行下面的操作。若列表并未遍历完,则返回for,将第二个元素赋值于i中,以此类推。
#也可以直接for i in range (1,100,2)
a=[i**2 for i in range(1,101,2)]#直接用for循环赋值,一行代码搞定。书上说叫列表解析
min(a)
max(a)
sum(a)#求列表最小、最大、求和
print(a[1:3])#列表切片 ,跟range函数一样,考虑列表从0开始。打印a列表第二个数到第三个数。冒号前面没有代表从头开始,冒号后面没有代表打印到列表最后一个数。
b=a[:]#复制列表必须使用切片,不能直接用b=a,此代码会将b和a都指向同一个列表,而不是生成一个与a列表相同的列表。
c=(1,2,3)#用()表示的叫元组,元组就是不可修改的列表。元组中所有元素都是不能修改和替换的。但是元组变量可以重新赋值。
c=(1,2,3)
c=(2,3,4)#c是变量,可以用不同的元组赋值。是ok的。
while 循环
条件语句,我的理解是不停循环的if语句,条件满足就会一直循环,可以配合continue和break函数使用
n=1
while n<5:
print(n)
n=n+1
continue会跳过while函数后面的部分,直接进入下一个循环
n=1
while n<10:
n=n+1
if n % 2 == 0:
continue
print(n)
break会直接跳出循环
n = 1
while n<100:
n=n+1
if n==50:
break
print(n)
注意等号在python中是’==’,’='是赋值。