python的循环和条件判断

这些都是从我的技术分享网站转载的

一、循环

python有for循环和while循环,下面先说for循环

1.for循环

>>> a=['zgc',12,'admin',23,'me',44,True,False]
>>> for i in a:
	if type(i)==int:
		print '老衲是整数:%d'%(i)
	elif type(i)==str:
		print '贫道是字符串:%s'%(i)
	elif type(i)==bool:
		print '本宫是布尔型:%s'%(i)
		
贫道是字符串:zgc
老衲是整数:12
贫道是字符串:admin
老衲是整数:23
贫道是字符串:me
老衲是整数:44
本宫是布尔型:True
本宫是布尔型:False

上面的i逐个遍历列表a,然后进行判断后输出

>>> sm=0
>>> for n in range(11):
	sm=sm+n
	print "第%d轮循环的累加和为:%d"%(n+1,sm)

第1轮循环的累加和为:0
第2轮循环的累加和为:1
第3轮循环的累加和为:3
第4轮循环的累加和为:6
第5轮循环的累加和为:10
第6轮循环的累加和为:15
第7轮循环的累加和为:21
第8轮循环的累加和为:28
第9轮循环的累加和为:36
第10轮循环的累加和为:45
第11轮循环的累加和为:55

此外,还可以从range()中遍历

2.while循环

当满足while括号内的条件时,则执行循环,如果循环中遇到continue,那么跳出本轮循环,进入下一轮循环;但是如果遇到break,那么直接结束循环


二、条件判断

上面的例子中,if就是条件判断,它有if  else这种单一形式,也可以是if  elif  elif  else 这种多次判断的形式

下面我来一个综合性的例子吧


>>> zgc=[1,2,3,4,5,'跳转',7,8,'陷阱',10,11]
>>> for i in zgc:
	print "白子画:小骨你在哪"
	if(type(i)==int):
		print "花千骨:师父,我在第%d重轮回隧道"%(i)
	elif(i=='跳转'):
		print "白子画:小骨,要小心,前方有危险"
		print "花千骨:多谢师傅指点,我即将进入下一层隧道"
		continue
	else:
		print "白子画:小骨,你是我的生死劫"
		print "花千骨:我变成了上古妖神,求师父杀了我"
		break

	
白子画:小骨你在哪
花千骨:师父,我在第1重轮回隧道
白子画:小骨你在哪
花千骨:师父,我在第2重轮回隧道
白子画:小骨你在哪
花千骨:师父,我在第3重轮回隧道
白子画:小骨你在哪
花千骨:师父,我在第4重轮回隧道
白子画:小骨你在哪
花千骨:师父,我在第5重轮回隧道
白子画:小骨你在哪
白子画:小骨,要小心,前方有危险
花千骨:多谢师傅指点,我即将进入下一层隧道
白子画:小骨你在哪
花千骨:师父,我在第7重轮回隧道
白子画:小骨你在哪
花千骨:师父,我在第8重轮回隧道
白子画:小骨你在哪
白子画:小骨,你是我的生死劫
花千骨:我变成了上古妖神,求师父杀了我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值