python流程控制1

流程控制

       在进行程序设计的时候,我们会经常进行逻辑判断,根据不同的结果做不同的事,或者重复做某件事,我们对类似这样的工作称为流程控制。
 
一、流程控制分类
       1、顺序控制
       就是从左到右,从上到下的顺序依次执行每条语句操作。
 
       2、条件控制(选择控制、分支控制)
       基于条件选择执行语句,比方说,如果条件成立,则执行操作A,或者如果条件成立,则执行操作A,反之则执行操作B。
 
       3、循环控制
       循环控制,又称为回路控制,根据循环初始条件和终结要求,执行循环体内的操作。
 
二、条件控制(决策)
 
       if条件语句是通过一条或多条语句的执行结果(True或False)来决定执行的代码块。
       
       1、if语句
       语法:
if  条件表达式:
    语句块

  流程图:

       说明:
  • 条件表达式可以是任何一种逻辑表达式
  • 如果表达式值为true,则执行 :后的代码(语句块),代码有多行要用一种缩进。然后再执行后面的语句
  • 如果表达的值为false,则直接执行后面的语句
 
       示例:
num=int(input('请输入一个数:'))
if num>0:
    print('你输入的是正数!')

  

       2、if...else...

       语法:

if <条件表达式>:
    语句块1
else:
    语句块2

  

       流程图:

 

        说明:

  • 若条件表达式的值为true,执行语句块1,否则执行语句块2
  • 语句块1和语句块2有且只能执行一个
        示例:
num=int(input('请输入一个数:'))
if num>0:
    print('你输入的是正数!')
else:
    print('你输入的不是正数!')

  

       3、if...elif...else...

       语法:

if <条件表达式1>:
    语句块1
elif <条件表达式2>:
    语句块2
else:
    语句块3

  

       流程图:

 

        说明:

  • 如果"条件表达式1"为 True,将执行"语句块1"
  • 如果"条件表达式1"为False,将判断"条件表达式2"
  • 如果"条件表达式2"为 True,将执行"语句块2"
  • 如果"条件表达式2"为False,将执行"条件表达式3",依次类推
  • ...
  • 如果所有条件表达式都不满足则执行else语句块
        示例:
num=int(input('请输入一个数:'))
if num>0:
    print('你输入的是正数!')
elif num==0:
    print('你输入是0!')
else:
    print('你输入的是负数!')

  

       4、if嵌套

       语法:

if <条件表达式1>:
    语句块1
    if <条件表达式2>:
        语句块2
    elif <条件表达式3>:
        语句块3
    else
        语句块4
elif <条件表达式4>:
    语句块5
else:
    语句块6

  示例:

num = int(input("输入一个数字:"))
if num % 2 == 0:
    if num % 3 == 0:
        print('输入的数字既能整除2也能整除3')
    else:
        print('输入的数字只能整除2,不能整除3')
else:
    if num % 3 ==  0:
        print('输入的数字只能整除3,不能整除2')
   else:
       print('输入的数字既不能整除3,也不能整除2')

  

       5、三元运算符

       语法:

表达式1 if <条件表达式> else 表达式2

  

       说明:

       如果条件表达式成立,则执行表达式1;如果条件表达式不成立,则执行表达式2。
 
       6、常用操作符
操作符
描述
<
小于
<=
小于或等于
>
大于
>=
大于或等于
==
等于,比较对象是否相等
!=
不等于
and
a>b>c
b小于a,大于c

 

       7、pass关键字
 
       关键字pass,在Python里没有意义,只是单纯的用来占位,保证数据的完整性。

posted @ 2021-02-07 09:50  wangshanglinju  阅读(81)  评论(0编辑  收藏  举报