2025年3月25日 星期二 甲辰(龙)年 月廿四 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Python

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

时间:09-07来源:作者:点击数:39

七、代码块的缩进

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) : #(0320-3为整数范围,2为步长
  • print(i,a[i]) #输出i,并输出在列表a中的下标为i的元素

运行结果:

[1, 2, 3, 0]

0 1

2 3

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门