这些都是从我的技术分享网站转载的
一、循环
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重轮回隧道 白子画:小骨你在哪 白子画:小骨,你是我的生死劫 花千骨:我变成了上古妖神,求师父杀了我