七、代码块的缩进
1、for循环语句,可进行对迭代对象进行迭代
pirfix = '10.0.0.';pirfix_mask = '/24' #定义变量,ip前缀和掩码长度 ip_list=[] #定义空列表,方便后面迭代数据的追加 for i in range(0,5) : #定义迭代对象,语句最后用:结尾 ip = pirfix + str(i)+ pirfix_mask #定义追加的ip ip_list.append(ip) #定义空列表中的值 print(ip_list) #输出列表
输出结果:
['10.0.0.0/24', '10.0.0.1/24', '10.0.0.2/24', '10.0.0.3/24', '10.0.0.4/24']
第一个语句最后面使用冒号结束,具有相同意义的代码块保持同样的缩进,四个空格或者TAP。
八、条件语句
条件语句可以嵌套在循环语句中
import random #引入随机函数 a = random.randint(0,5) #定义a,b变量为随机数在0-5之间的整型数值 b = random.randint(0,5) print(a,b) #输出a,b的值 if a > b : #如果a>b,变量result等于a>b的字符串 result = 'a > b' elif a < b : #如果a<b,变量result等于a<b的字符串 result = 'a < b' else: #否则,变量result等于a=b的字符串 result = 'a = b' print(result) #输出变量result
输出结果:
3 3
a = b
注意:条件语句中if为必须有的,elif与else是可选条件,匹配条件为从上往下,最后如果都不匹配if或elif则直接匹配条件else。
九、while循环语句
当条件为True则进行代码块的循环执行,为False则跳出循环
1、while循环
import time #引入时间函数 while True : #指定条件语句为True time.sleep(5) #休眠五秒 print(time.asctime(),'\n','继续执行') #打印时间并换行打印字符串继续执行
注意:当条件语句恒定为True时,则为死循环,代码会一直循环下去。
import time i = 0 while i <= 3: #条件为i<=5时,则为True time.sleep(1) i +=1 print('执行次数为:',str(i))
输出结果:
执行次数为: 1
执行次数为: 2
执行次数为: 3
执行次数为: 4
2、while循环寻找列表的下标
a = [1,4,5,2,3,8] i = 0 while a[i] != 8 : #当a不等8则为True,程序继续执行 i += 1 print('此下标不为整数3') print('列表a中整数3的下标为:',str(i))
输出结果:
此下标不为整数3
此下标不为整数3
此下标不为整数3
此下标不为整数3
此下标不为整数3
列表a中整数3的下标为: 5
3、while循环计算1+2+3……+49+50的和
number = 1 #定义变量number,用作计算的次数 sum = 0 #定义变量sum,用作计和 while number < 50 : #当次数小于50 sum += number #每次循环都在上次的基础上加一次number变量 number += 1 #每次循环number都加1 print(number,sum) #输出次数与和
else: #当循环正常执行完毕,跳出循环后才执行else语句 print('计算完成')
输出结果:
2 1
3 3
4 6
……
49 1176
50 1225
计算完成
4、while中break的使用
number = 1 sum = 0 while True : sum += number number += 1 print(number,sum) if number > 5 : #使用if嵌套,成为条件语句 break #break立刻结束循环,后面再接循环语句也不执行了
输出结果:
2 1
3 3
4 6
5 10
6 15
5、whlie中的continue子句
number = 0 sum = 0 while True : sum += number print(number,sum) if number > 5 : continue #continue仅仅是不执行在它之后的循环语句,在它之上的继续执行 number += 1
输出结果:
0 0
1 1
2 3
3 6
4 10
5 15
6 21
6 27
……
6、whlie中的pass子句
number = 0 sum = 0 while True : sum += number print(number,sum) if number > 5 : continue number += 1 else: pass #仅为了维持语句完整性,不具有意义,当没有想清楚代码时,用来占位
十、for循环语句
用于遍历任何可迭代对象(列表、元组、字符串、字典)
1、遍历
a = [1,'boy',3,4,5] for i in a : print(i)
输出结果
1
boy
3
4
5
2、range子句的运用
a = [1,2,3,0] print(a) for i in range(0,3,2) : #(0,3,2)0-3为整数范围,2为步长 print(i,a[i]) #输出i,并输出在列表a中的下标为i的元素
运行结果:
[1, 2, 3, 0]
0 1
2 3