一、循环语句介绍

  • 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成
  • 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环

二、常见的循环形式

  1. while循环
  2. for循环

三、while循环

while 条件:
满足条件时执行的代码1
满足条件时执行的代码2
...(省略)...

举例如下:

i = 0
while i<5:
print("i现在等于%d"%i)
i+=1

运行结果为:

i现在等于0
i现在等于1
i现在等于2
i现在等于3
i现在等于4

while循环的嵌套

类似if的嵌套,while嵌套就是:while里面还有while

while 条件1:
满足1时,执行的代码1
满足1时,执行的代码2
...(省略)...
while 条件2:
满足2时,执行的代码1
满足2时,执行的代码2

这也就是所谓的双重循环,典型的案例:打印九九乘法表

i=1
while i<=9:
j=1
while i>=j:
print("%d*%d=%-2d"%(i,j,i*j),end=" ")
j+=1
print("\n")
i+=1

运行结果如下:

1*1=1  

2*1=2  2*2=4  

3*1=3  3*2=6  3*3=9  

4*1=4  4*2=8  4*3=12 4*4=16 

5*1=5  5*2=10 5*3=15 5*4=20 5*5=25 

6*1=6  6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 

7*1=7  7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 

8*1=8  8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 

9*1=9  9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 

解释说明

  1. %-2d意思是占2个位置的整形
  2. 因为python中的print默认end是”\n”,所以默认时换行的,这里我们只需要修改end属性就可以了设置结尾不换行了

四、for循环

在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

for循环的格式

for 临时变量 in 集合容器:
满足循环执行的代码
else:
不满足循环时执行的代码

其中:else可写可不写,根据需要自行决定

name = "Se7eN_HOU"
for x in name:
print(x)

运行结果为:’S’,’e’,’7′,’e’,’N’,’_’,’H’,’O’,’U’

for循环嵌套

for循环和while循环一样也可以嵌套,还以打印九九乘法表为例演示

for i in range(1,10):
for j in range(1,10):
print("%d*%d=%-2d"%(i,j,i*j),end=" ")
if i==j:
break
print("\n")

运行效果为:

1*1=1  

2*1=2  2*2=4  

3*1=3  3*2=6  3*3=9  

4*1=4  4*2=8  4*3=12 4*4=16 

5*1=5  5*2=10 5*3=15 5*4=20 5*5=25 

6*1=6  6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 

7*1=7  7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 

8*1=8  8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 

9*1=9  9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 

说明:

  1. 用到break这个知识点,讲座下一个知识点马上给大家讲解
  2. range()一个随机函数、在()里面写上随机数的范围

五、continue和break

使用场景,通常在循环中当做中断循环使用,例如我本来想做10次循环,但是到第5次的时候我就不想循环了,或者第5次不想循环了,后面4次继续循环就需要用到break和continue。

continue:跳出当前本次循环,后面的循环继续做

i = 1
while i<=10:
if i==5:
i+=1
continue
print(i)
i+=1

运行结果为:1,2,3,4,6,7,8,9,10

当i等于5的时候进入if语句,只做了自加1,continue之后的就print没有执行,但是i等于6,7,8,9,10次的循环继续执行了,所以continue只是结束当前这一次循环,后面的循环继续执行

break:结束当前所有的循环,不管后面还有几次都不执行了

i = 1
while i<=10:
if i==5:
i+=1
break
print(i)
i+=1

运行结果为:1,2,3,4

当i等于5的时候,进入if语句,执行了i+=1,之后执行break代码,直接退出循环,所以后面的,6,7,8,9,10次都不会执行了

python基础-循环语句(5)的更多相关文章

  1. python基础-循环语句while

    循环语句:while\for\嵌套 循环控制语句:break\continue break:跳出整个循环,不会再继续循环下去 continue:跳出本次循环,继续下一次循环 while循环: coun ...

  2. Python基础——循环语句、条件语句、函数、类

    注:运行环境  Python3 1.循环语句 (1)for循环 注:for i in range(a, b):  #从a循环至b-1 for i in range(n):      #从0循环至n-1 ...

  3. python基础-循环语句for\嵌套循环

    for循环格式: for index in range(0,3):#等同于range(3),取0\1\2 print(index) index = 0 starnames = ['xr1','xr2' ...

  4. python基础循环语句练习

    1.使用while循环输入 1 2 3 4 5 6     8 9 10 n = 1 while n < 11: if n == 7: pass else: print(n) n = n + 1 ...

  5. 【原】Python基础-循环语句

    x = 1while x <= 10: print(x) x += 1 password = ""while password != "3213554": ...

  6. VBA基础——循环语句

    VBA基础之循环语句 Sub s1() Dim rg As Range For Each rg In Range("a1:b7,d5:e9") If rg = "&quo ...

  7. Python for 循环语句

    Python for 循环语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for循环的语法格式如下: for iterating_var in sequenc ...

  8. python:while循环语句及练习题

    while循环语句及练习题 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为: while 判断条件: 执行语句... ...

  9. python的循环语句

    python的循环语句有两种:for 和 while,for循环是对可迭代对象进行迭代并处理,因此for的对象是一个可以迭代的对象,而while循环的条件则是一个布尔值可以是一个返回布尔值的表达式. ...

随机推荐

  1. OO课程第三次总结QWQ

    调研,然后总结介绍规格化设计的大致发展历史和为什么得到了人们的重视 emmm为这个问题翻遍百度谷歌知乎也没有得到答案,那我就把自己认为最重要的两点简要说明一下吧,欢迎大家补充~ 1.便于完成代码的重用 ...

  2. BCode解码练习

    在学习BT协议中的一个小练习 参考了 https://github.com/airtrack/bitwave 具体B编码解释 可以自行搜索或者参考 这篇文章 bittorrent 学习(一) 种子文件 ...

  3. 较大的互联网公司对Java的要求(转)

    现在各大互联网公司,对Java类的校招要求越来越高,导致很多小伙伴都很迷茫,今天分享一篇谢照东关于Java学习进阶之路,希望能帮助到一些人 佛说五蕴六毒是妄,将因果都念作业障 把看过的书罗列一下 &l ...

  4. Java匿名内部类访问外部

    匿名内部类访问外部局部变量必须是final修饰的,Java 1.8 会默认为其加上final 例子如下: public void send(String topicName, T obj) { Str ...

  5. mybatis中怎样使用having?

    1.dao层代码 List<ErgTipSimpleBo> queryListMore(@Param("typeId") Integer typeId,@Param(& ...

  6. java scala jdk+sdk

    编译报错: Error:scalac: Error: org.jetbrains.jps.incremental.scala.remote.ServerException Error compilin ...

  7. 计算机爱好者协会技术贴markdown第三期

    之前都是给大家展示的对文本的基本操作,这一期我们要给大家展示的就是很高大上的东西了哦 看左边是不是超low,右边是不是瞬间高大上了!!! 一个简单的表格是这么创建的: 爱酱     | Value - ...

  8. Greenplum 日常维护手册 (汇总、点评、备查)

    1. 数据库启动:gpstart常用可参数: -a : 直接启动,不提示终端用户输入确认-m:只启动master 实例,主要在故障处理时使用2. 数据库停止:gpstop:常用可参数:-a:直接停止, ...

  9. [Java基础复习] -- x. 正则表达式的使用

    序号待定, 先用x占位表示 理论知识待完善, 先贴上代码 import java.util.regex.Matcher; import java.util.regex.Pattern; import ...

  10. Java List中迭代器遍历

    在java中,List接口从Collection接口中继承了 iterator()函数,返回值是一个T类型的迭代器(泛型),T是List中元素的类型 public class TestListAndI ...