首页 > 编程语言 >4.Python流程控制语句

4.Python流程控制语句

时间:2023-02-11 16:58:17浏览次数:50  
标签:语句 Python 流程 else while print 代码 表达式

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  记

标签:语句,Python,流程,else,while,print,代码,表达式
From: https://www.cnblogs.com/Ghost-8983/p/15139578.html

相关文章

  • 3.Python的数据类型
    1.字面量和变量字面量:就是一个一个的值,所表示的意思就是它的字面的值,在程序中可以直接使用字面量,比如:1,2,‘HELLO’。变量:可以用来保存字面量,并且变量中保存的字面量是......
  • Ubuntu(Linux) PyQt5 QtUIFile 转换为 PythonModule (pyuic.py/pyuic脚本)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID......
  • MIT6.828_JOS启动流程
    JOS启动流程首先做个总览,JOS的启动流程主要分三步:BIOS检查内存、外设将启动盘中的0号扇区的512字节读入到物理内存的0x7c00处,这段内存就是bootloader使用jmp指令将......
  • Ubuntu14.04 apache2 配置 CGI(并测试:shell,可执行文件,python)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID......
  • 5个python中编程的大坑
    对于Python新手来说,写代码很少考虑代码的效率和简洁性,因此容易造成代码冗长、执行慢,这些都是需要改进的地方。本文是想通过几个案列给新手一点启发,怎样写python代码更优雅......
  • python入门之集合&固定集合
    """集合set定义:1.由一系列不重复的不可变类型变量组成的可变映射容器2.相当于只有键没有值的字典(键则是集合的数据)基础操作......
  • python 打包
     1、将python打包成exe的方式python上常见的打包方式目是通过pyinstaller来实现的。pipinstallpyinstaller或者用镜像下载:#清华源pipinstallpyinstaller-ih......
  • Python+Selenium爬取招聘岗位详情信息------2023年2月有效!!!
    最近学习了一些爬虫的知识,尝试爬取招聘类网站的岗位信息,由于这种类型的网站不像某瓣电影一样,它的内容可能比较敏感,开发者小哥哥们可能不太愿意我们过度爬取他们的数据用于......
  • SpringCloudAlibaba项目搭建流程
    SpringCloudAlibaba作为一个微服务架构,往往会创建一个父工程管理整个项目的依赖关系。每个子项目代表一个微服务,可以各自选择所需的组件进行使用。因此,搭建SpringCloud......
  • python将print的打印内容保存到日志
    将python程序中的所有打印内容都输出到日志文件中,在程序执行完成后,方便查询程序运行过程是否出现异常。1.将打印内容输出到日志文件1.1代码实现:sys.stdout= op......