上一期有说到的是while循环的使用方式。也说到了if判断。这次单说for循环。在说之前。我给大家推荐个网址,可以下载pycharm工具使用的。http://xidea.online
下载windows的版本。这是免费的。下载下来后的配置,自行百度谢谢。
说个小知识点,我们有说过的''' '''三个点,代表着多行注释,除了注释的意思之外,还代表着多行打印的意思。例如:
是的,热心的观众会发现,我换软件了,因为那个原来的实在是太难用了。可以看到效果,多行打印。另外多说一句,在python中,单引号,双引号,都是一样的。没什么区别的。当然可以结合使用。具体怎么用,我没用过。你可以试试。
举个例子,用‘’‘ ‘’’’双三个引号,做一个退休年龄的调查卷,这里结合了%s的使用。什么是%s,%s称为占位符。为什么要用到占位符,为了方便引入变量,让前后变量成为对应关系。举例说明:
由图所示,我把前面定义变量的name、age、 job、salary、都以%s作为带入。引用到变量里。这个用法规则就是%(口号里写的就是要引入的变量名称),注意,如果需要把数据变成字符串的,比如age要前面加上int,才可以。这样就能达到,你输入你的姓名,年龄,工作,工资,就能推算出,你还有多久退休。65--age就是定义好的退休年龄。65剪去你要输入的年龄,就是还剩下几年退休。看下效果:
我算出我自己距离退休还有,37年。哇,好漫长。怎么样是不是很好玩。
我们来说说主角for 循环的使用规则吧,循环分两种,一种是有限制的循环,一种就是死循环了。有限制的循环就像是for i in range 这是一个使用语法规则。举例:
这就是循环三次的意思,在python2的版本中,range(3)就可以看到输出的结果就是(0 1 2 )这个i就是依次循环并且打印出来。所以你看到打印出三次的i。为了更清晰的看到,我们可以用for循环打印1到100的数字,例如:
截图有限。结果呢就是会看到1到100的数字就会出来。当然也可以用于只取基数,当然可以加上判断的方法来去基数,例如:
是不是很简单,这是利用余数来取基数的方法,加上判断。当然for循环有更加简单的方法就是成为步长的方法,例如:
两行搞定。这是什么意思呢。这里的2就是步长,以前是一步计算,现在可以跨度计算。感兴趣的可以百度python步长的意思。 有了步长就不需要再增加判断了。可以看到用步长,我们可以轻松计算出100以内的单数。一句话搞定的事,很轻松吧。这就是步长的使用。
看个新东西,例如:
单看这个的意思,用到了while if else break ,还用到了布尔值True 怎么使用呢?来看看上面的代码,首先定义变量user pass就是用户名,密码。还玩猜密码的游戏。可以看到,加了一个什么,加了一个计数,conuter。为什么要加一个计数,是为了给后面的循环先定义一个数的范围。当你定义的计数,小于3的时候,你输入的用户名跟密码如果跟我设定的用户名密码是一致的,那么就是欢迎你来我家。这里就是循环,计数定为0,你输入的用户名跟密码是对的时候,就会break跳出循环,因为这里的循环是每一次加1,但是只有三次机会。如果你输入的用户名跟密码是错误的,就是else表示,说byebye。再或者你还是输入的不对,就说请离开。这里的循环是三次,你最多有三次机会。输入正确,就结束循环。
单说布尔值,我们这里用到了一个布尔值True,这个意思就是说,你的结果为真。计算机判断对错就是用来判断结果的真和假。上面的有说到,如果你的密码等于真,简单理解就是你属于的密码是正确,就结束循环,这个又叫标志位。也就是说,判断会根据标志位来进行,比如你第一次判断你输入的密码跟用户名都是正确的,当程序执行到这个标志位,判断为真,直接跳过循环。不会再往下判断。其实你不加也可以。可自行结合使用。
以上就是和大家分享的循环使用的方法。多加练习哦,最近小编有点忙。明天跟大家分享一下apache转json格式并通过logstash输出到kafka里。