2023-02-11 16:40阅读: 36评论: 0推荐: 0

4.Python流程控制语句

1.条件判断语句(if语句)

 ①语法:if 条件表达式  :      

     代码块

 ②用法:if语句在执行时,会先对条件表达式进行求值判断,如果为True,则执行if后的语句;如果为False,则不执行。默认情况下,if语句只会控制紧随其后的语句,如果希望if可以控制多条语句,则可以在if后跟着一个代码块。

 ③代码块:代码块就是一种为代码分组的机制,代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行。如果要编写代码块,语句就不能紧随在 : 后边,而是要写在下一行,代码块以缩进开始,直到代码恢复到之前的缩进级别时结束。

 ④缩进方式:a.使用tab键  b.使用空格(4个)

  eg:if True : print("因为表达式的值为True,所以输出了这个结果。")

    if False : print("因为表达式的值为Fasle,所以这个结果不会输出。")

    

    a=10

    if a>11 : 

      print("因为表达式的值为False,所以这个结果不会输出")

      print("为什么还有一个输出语句,因为这是组合")

      print("组合成一个代码块")

    if a<11 : 

      print("因为表达式的值为True,所以这个结果输出了")

      print("我还是会输出")

      print("没错,这还是一个代码块")

    print("不管你们真假,我都会输出,请看我的位置")

 ⑤可以使用逻辑运算符来连接多个条件,如果要所有条件同时满足,则使用and;如果只要有一个条件满足即可,则需要使用or。

   eg:a=5     

     if a > 6 and a > 4 : print('两个都成立才会输出,所以不会输出')
     if 4 < a < 6 : print('两个都成立才会输出,所以会输出')
     if a > 6 or a > 4 : print('两个有一个成立就会输出,所以会输出')

  练习:让用户输入一个用户名,获取用户输入,并进行判断如果用户输入的用户名是admin,则显示欢迎管理员光临,如果用户输入的是其他的用户名,则显示欢迎光临。

     username=str(input("请输入你的用户名:"))

     if  username=="admin" : print("欢迎管理员光临")

     if  username!="admin" : print(f"欢迎{username}光临")

2.条件判断语句(if-else语句)

 ①语法:if 条件表达式 :

       代码块
     else :
       代码块

 ②用法:在执行时,先对 if 后的条件表达式进行求值判断,如果为True,则执行 if 后的代码块;如果为False,则执行else后的代码块。

   eg:a=5

     if  a>5 : print("表达式的值为False,所以不会输出")

     else : print("因为if的值为False,所以会执行else的语句")

     if  a>1 : print("表达式的值为True,所以会输出")

     else : print("因为if的值为True,所以不会执行else的语句")

3.条件判断语句(if-elif-else语句)

 ①语法:if 条件表达式 :

      代码块
      elif 条件表达式 :
       代码块
      elif 条件表达式 :
      代码块
 .      .....
      else :
       代码块

 ②用法:语句在执行时,会自上向下依次对条件表达式进行求值判断,如果表达式的结果为True,则执行当前代码块,然后语句结束;如果表达式的结果为False,则继续向下判断,直到找到True为止;如果所有的表达式都是False,则执行else后的代码块;if-elif-else中只会有一个代码块会执行。

   eg:age=25

     if  age>70  : print("你已经出生了!")

     elif  age>30 : print("你已经是少年了!")

     elif  age>20 : print("你已经是青年了!")

     elif  age>10 : print("你已经是壮年了!")

     elif  age>0 : print("你已经是老年了!")

     else  : print("你到什么年了,自己决定吧!")

     now_age=25

     if  0<now_age<18  : print("你还未成年。")

     elif  18<=now_age<30  : print("你已经成年了。")

     elif  30<=now_age<60  : print("你已经壮年了。")

     else    : print("你已经退休了。")

4.input()函数

 ①作用:获取用户的输入。

 ②使用:input()调用后,程序会立即暂停,等待用户输入,用户输入完内容以后点击回车,程序才会继续向下执行,所输入的的内容会以返回值(一个字符串)的形式返回,可以设置一个字符串作为参数,这个字符串将会作为提示文字显示。

   eg:input("请输入姓名:")

     input("请输入一个整数:")

     input()       #用于暂时阻止程序结束

5.循环语句(while)

  ①语法:while 条件表达式 :

        代码块
      else :
        代码块

 ②用法:while语句在执行时,会先对while后的条件表达式进行求值判断,如果判断结果为True,则执行循环体,循环体执行完毕,继续对条件表达式进行求值判断,以此类推,直到判断结果为False,则循环终止,如果循环有对应的else,则执行else后的代码块,如果恒为True的循环语句,称为死循环,它会一直运行,慎用!

 ③要点:a.初始表达式,通过初始化表达式初始化一个变量。  i=0

     b.条件表达式,条件表达式用来设置循环执行的条件。   while i<10 : print(i)

     c.更新表达式,修改初始化变量的值。   i+=1(i=i+1)

   eg: i=0

     while i<5 :

        i+=1

        print("是不是输出了5次,因为i分别取值0-4")

6.循环嵌套

 ①语法:while 条件表达式 :

        代码块
        while 条件表达式 :
          代码块

 ②用法:循环嵌套时,外层循环每执行一次,内存循环就要执行一圈。

   eg:a.输出一个4行5列的*

      i=0
      while i<4 :
        j=0
        while j<5 :
          print("* ",end="")
          j+=1
        print()
        i+=1

      b.输出一行一个*,两行两个*,...一共五行

       i = 0

       while i < 5:
         j = 0
         while j < i + 1:
           print("* ",end='')
           j += 1
         print()
         i += 1

7.停止函数(break和continue)

 ①语法:break    或     continue

 ②用法:break可以用来立即退出循环语句,不再执行后面的程序;continue可以用来跳过当次循环,后面依旧会执行程序。它们都是只对离它最近的循环起作用。

 ③pass:在判断或循环语句中占位的,不会写相应语句,用pass代替,直接跳过,执行后面的代码。

   eg:a.i = 0

      while i < 5:

        if i == 3 :
         break
        print(i)   #当i的值为3时,退出循环,执行结果为0,1,2;如果i的初始值为6时,输出结果为循环结束
        i += 1
      else :
        print('循环结束')

     b.i = 0

      while i < 5:

        i += 1

        if i == 3 :

          continue

        print(i)   #当i的值为3时,跳过当次循环,执行结果为0,1,2,4,5,循环结果;如果i的初始值为6时,输出结果为循环结束

      else :
        print('循环结束')


Life is short you need Python.        2021-08-14   10:48:13  记

本文作者:叫我Ghost就好了

本文链接:https://www.cnblogs.com/Ghost-8983/p/15139578.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   叫我Ghost就好了  阅读(36)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑
  1. 1 我很快乐 鹿小桃--(翻自 刘惜君)
我很快乐 - 鹿小桃--(翻自 刘惜君)
00:00 / 00:00
An audio error has occurred.

作词 : 祈合

作曲 : 祈合

说有什么不能说怕什么

相信我不会哭我不会难过

错谁的错

谁能说得清楚还不如算我的错

做有什么不敢做怕什么

相信我不在乎就算你走了

落就算我的心从十六楼

落下负一层 B 座

我也不会难过你不要小看我

有什么熬不过大不了唱首歌

虽然是悲伤的歌声音有点颤抖

也比你好得多我还是很快乐

我才不会难过你别太小看我

有什么熬不过谁说我不能喝

我喝得比谁都多走路有点颠簸

也比你强得多

我还是很快乐

做有什么不忍心怕什么

相信我不在乎就算你走了

落就算我的心从十六楼

落下负一层 B 座

我也不会难过你不要小看我

有什么熬不过大不了唱首歌

虽然是悲伤的歌声音有点颤抖

也比你好得多我还是很快乐

我才不会难过你别太小看我

有什么熬不过谁说我不能喝

我喝得比谁都多走路有点颠簸

也比你强得多

我还是很快乐

我也不会难过你不要小看我

有什么熬不过大不了唱首歌

虽然是悲伤的歌声音有点颤抖

也比你好得多我还是很快乐

我才不会难过你别太小看我

有什么熬不过烧掉你写的信

忘掉你喜欢的歌绑住我的眼睛

眼泪掉不下来

我还是我还是很快乐