python代码块与条件语句以及循环语句

七、代码块的缩进

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

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值