1.程序结构

计算机在解决问题时,分别是顺序执行所有语句、选择执行部门语句、循环执行部门语句,分别是:顺序结构、选择结构、循环结构。如下图:

2.选择语句

  2.1最简朴的if语句

  Python使用保留字if来组成选择语句,其花样如下:

if 表达式:
   代码块

  表达式可以是一个单纯的布尔值或者变量,也可以是对照表达式或者逻辑表达式,若是表达式值为真,则执行“代码块”;若是值为假,就跳过“代码块”,执行后面语句,如图

  

   注:1.在Python中,当表达式的值为非零的数或者非空的字符串时,if语句也认为是条件建立(即为真值)。

··     2.使用if语句时,若是只有一条语句,那么语句块可以直接写到冒号“:”的右侧。但为了代码可读性不建议这么做。

     3.常见错误: 

1.if语句后面未加冒号
number = 3
if number == 3   #后面未加冒号,准确的是结尾处添加英文半角的冒号:if number == 3:
    print(number)
2.使用if语句时,若是在相符条件时,需要执行多个语句,一定要记得凭据逻辑顺序举行代码缩进,否则程序的本意会有转变,但程序不会报错,且bug不容易发现。
代码1:
number = 3
if number == 3:
  print(number)
print('这个是5')
代码2:
number = 3
if number == 3:
  print(number)
  print('这个是5'

  2.2.if  …… else 语句

  Python中提供 if …else 语句来解决两个选择问题,其花样如下:

if 表达式:
    语句块1
else:
    语句块2

  使用 if …else 语句时,表达式可以是一个单纯的布尔值或者变量,也可以是对照表达式或者逻辑表达式,若是表达式值为真,则执行“代码块”;若是值为假,执行else后面的代码块。如图所示:

  

  技巧:

if…else额语句可以使用条件表达式举行简化,如下:
a = 5
if a > 0:
    b = a
else:
    b = -a
print(b)

简化:
a = 5
b = a if a > 0 else -a
print(b)

  注:1. 在使用else 语句时,else一定不可以单独使用,它必须和保留字if一起搭配使用。

    2.程序中使用if…else 语句时,若是泛起多个if 语句多余else语句的情形,那么该else语句将会凭据确定该else 语句属于哪个if语句。

  2.3.if…elif…else语句

  在开发程序时遇到多选一的情形,则可以使用if …elif…else语句,具体情形如下:

if 表达式1:
    语句块1
elif 表达式2:
    语句块2
elif 表达式3:
    语句块3
…
else:
    语句块n

  使用 if …elif…else 语句时,表达式可以是一个单纯的布尔值或者变量,也可以是对照表达式或者逻辑表达式,若是表达式值为真,则执行语句;若是值为假,则跳过该执行语句,举行下一个elif判断,只有表达式所有为假的情形下,执行else后面的代码块。如图所示:

   注:1. if 和 elif 都需要判断表达式的真假,而 else 则不需要判断;另外 elif 和 elif 都需要跟 if 一起使用,不能单独使用。

     2. 使用if语句时只管制止遵照以下原则:

(1).当使用布尔类型的变量作为判断条件时,假设布尔类型变量为flag,较为规范花样;
if flag:   #示意为真
if not flag #示意为假
不相符规范花样:
if flag == True:
if flag == False:
(2).使用 " if 1 == a: " 这样的誊写花样可以防止错写成 " if  a = 1: "这种形式,从而制止失足 

  2.4 if 语句的嵌套

  前面已经先容了3种形式的 if 语句,这三种都可以举行相互嵌套:

  (1) . 在最简朴的if语句中嵌套 if……else语句,形式如下:

if 表达式1: if 表达式2: 语句块1 else: 语句块2

  (2). 在if……else中嵌套if……else语句,形式如下:

if 表达式1:
    if 表达式2:
        语句块1
    else:
        语句块2
else:
    if 表达式3:
        语句块3
    else:
        语句块4

  注:if 选择语句可以有多种嵌套方式,开发时可以可以凭据自身的需要举行选择合适的嵌套方式,但一定要严格控制好不同级别代码的缩进量。

3.条件表达式

  在程序开发过程中,经常会凭据表达式的效果,有条件的举行赋值,例如返回最大值:

a = 6
b = 3
if a > b:
    c = a
else:
    c = b

  针对以上代码,使用条件表达式举行简化,如下:

a = 6
b = 3
c = a if a > b else b

4.循环语句

  4.1 while 循环

  while循环是通过一个条件来控制是否要继续频频执行循环体(循环体是指一组被重复执行的语句)中的语句。

while 条件表达式:
    循环体

  当条件表达式的返回值为真时,则执行循环体中的语句,执行完毕后,重新判断条件表达式的返回值,直到表达式返回的效果为假是退出循环体。

  

   注:在使用while循环语句时,一定不要遗忘添加将循环条件改变为Flase的代码,否则,将发生死循环。但开发中也离不开死循环,可凭据情形举行编写。

   4.2. for循环

  for 循环是一个依次重复执行的循环,通常适用于枚举、遍历序列和工具中的元素。语法如下:

for 迭代变量 in 可迭代工具:
    循环体

  迭代变量用于保留读除的值,工具为遍历或迭代的工具,该工具可以是任何有序的序列工具,如字符串,列表,元组等,循环体为一组被重复执行的语句。

  

  for循环语句可以最基本的应用就是举行数值循环和遍历字符串。还可以举行遍历列表、元组、聚集和字典。

  4.3. 循环嵌套

  在Python中,是允许在一个循环体中嵌套另一个循环。

  (1). 在while循环中嵌套while循环

while 条件表达式1:
    while 条件表达式2:
        循环体2
    循环体1

  (2). 在for 循环中嵌套 for 循环

for 迭代变量1 in 工具1:
    for 迭代变量2 in 工具2:
        循环体2
    循环体1

  (3). 在while 循环中嵌套 for 循环

while 条件表达式:
    for 迭代变量 in 工具:
        循环体2
    循环体1

  (4). 在 for 循环中嵌套 while 循环

for 迭代变量 in 工具:
    while 条件表达式:
        循环体2
    循环体1

  特殊案例:九九乘法表

for i in range(0,10):
    for j in range(1,i+1):
        print(str(j) + "*"  + str(i) + "=" + str(i * j) +"\t" ,end = " "
    print("")

5.跳转语句

  当循环知足一定条件时,程序会一直执行下去,若是需要在中心脱离循环,也就是for循环竣事重复之前,或者while循环找到竣事条件之前,即break语句和continue语句。

  5.1 break语句

  break可以终止当前循环,包罗for循环和while循环在内的所有控制语句。

  在while中使用break语句:

 

while 条件表达式1:
    执行语句
    if 条件表达式2:
        break

  在for 中使用break语句

for 迭代变量 in 工具:
    if 条件表达式:
        break

  

           while语句使用break                                                             for语句中使用break

  5.2.continue语句

  continue语句的作用没有break语句壮大,他只能终止本次循环而提前进入下次循环中。

  在while中使用continue语句

while 条件表达式1:
    执行代码
    if 条件表达式2:
        continue

  在for 中使用continue语句

for 迭代变量 in 工具:
    if 条件表达式:
        continue

         

            while语句使用continue                                                     for语句中使用continue

  注:break与continue的区别

    break语句一样平常会连系if 语句举行搭配使用,示意在某种条件下,跳出循环。若是使用嵌套循环,break语句将跳出最内层循环。

    continue语句一样平常也会连系if语句举行搭配使用,示意在某种条件下,跳出当前循环的剩下语句,继续举行下一轮循环,若是使用嵌套循环,continue语句将只跳过最内层循环中剩余语句。

6.pass语句

  在Python中pass语句示意空语句,它不做任何事情,一样平常起到站位作用,常用在代码调试等。

#例:
for i in range(1,10):    #输出1~10的数不包罗10
    if i % 2 == 0:         #判断是否是偶数   
        print(i,end="")     #在统一行打印偶数 
    else:                      #不是偶数
        pass                    #占位符,不做任何事情,直接跳过

#输出效果为:
2 4 6 8
,

Allbet Gmaing

欢迎进入欧博Allbet官网(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。

Allbet Gaming声明:该文看法仅代表作者自己,与阳光在线无关。转载请注明:欧博亚洲客户端:Python流程控制语句详解
发布评论

分享到:

皇冠新现金网平台:《树上有个好地方》定档9月6日 “问题少年”成长史引燃童年笑点
5 条回复
  1. AllbetGmaing下载
    AllbetGmaing下载
    (2020-08-13 00:01:10) 1#

    联博统计接口www.326681.com采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。666从来没见过的文。

    1. 环球UG开户
      环球UG开户
      (2020-08-13 21:30:41)     

      Allbet手机版下载欢迎进入Allbet手机版下载(www.aLLbetgame.us):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。总觉得你可以更好

  2. AllbetGmaing下载
    AllbetGmaing下载
    (2020-08-13 00:01:13) 2#

    联博统计接口www.326681.com采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。666从来没见过的文。

    1. UG环球网址
      UG环球网址
      (2020-08-26 08:00:33)     

      Allbet Gmaing欢迎进入欧博Allbet官网(www.aLLbetgame.us):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。潜水党冒泡,不错

  3. UG环球网址
    UG环球网址
    (2020-08-21 00:34:44) 3#

    Allbet Gmaing欢迎进入欧博Allbet官网(www.aLLbetgame.us):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。潜水党冒泡,不错

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。