python 基础(三) 程序基本流程

流程控制

流程结构分为3种

  1. 顺序结构

  2. 分支结构

  3. 循环结构

一  分支结构

(1) 单一条件分支

主体结构:

if 条件表达式:
    #为真得代码块
 

(2) 双向条件分支

主体结构:
if 条件表达式
    #为真代码块
else:
    #为假的代码块
 

(3) 多向条件分支

主体结构:

if 条件表达式:
    #为真得代码块
elif 条件表达式:
    #为真得代码块
...
else:
    #以上条件都不满足  则走else
 

实例

grade = eval(input('请输入你的成绩'))
if grade>100 or grade<0:
    print('请输入正确的成绩')
elif grade>=90 and grade<=100:
    print('成绩为 优')
# elif grade>=70 and grade<=89
elif grade>=70 and grade<90:
    print('成绩为 良')
elif grade>=60 and grade<70:
    print('成绩 勉强合格')
else:
    print('成绩不合格')
 

(4) 巢状分支结构

概述: 说白了 就是if的嵌套

格式:

if 条件表达式
    if 条件表达式
        #为真代码块
    else:
        #为假的代码块
else:
    if 条件表达式
        #为真代码块
    else:
        #为假的代码块
 

(5) if 的简写

 
‘为真的代码块’ if 条件表达式  else  ‘为假得代码块’



二  循环结构

(一) while 循环

主体结构:
while 条件:  
    #循环体
    
#搭配else
while 条件:
    #循环体
else:
    #代码块
 

注意:

  1. 如果条件一直为真 则为死循环 (在书写循环得时候 需要注意)

  2. while 和else 搭配得时候 当条件表达式为 假得时候 会执行else

  3. 当 循环体内 执行了break 不会在走else

(二) for 循环

主体结构
for 变量名 in 序列:
    #函数体
#搭配else 
for 变量名 in 序列:
    #函数体
else:
    #代码块
 

注意:

  1. for和else 搭配得时候 当条件表达式为 假得时候 会执行else

  2. 当 循环体内 执行了break 不会在走else

  3. 只能遍历序列(也就是多个值)

  4. for 常和 range搭配使用

(三) 循环关键字

  1. break 跳出循环

  2. continue 跳过本次循环 继续下一次循环

  3. 只能使用在循环中

 

运算符

一、算数运算符

  1. +

  2. -

  3. *

  4. / 返回浮点数 float

  5. // 返回整数部分

  6. ** x得 y次方

  7. % 取余数

二、比较运算符

 
>   <   >=  <=  !=   ==  
 

注意:

返回bool值

三、赋值运算符

 
+=  -=      *=      **=     /=  //=     %=
 

四、逻辑运算符

运算符运算符说明使用注意
and 逻辑与 俩侧为真 才为真 True and True 如果俩侧都为真 则返回 后一个值
or 逻辑或 俩侧为假才为假 False or False  
not 逻辑非 真为假 假为真  

五、成员运算符

运算符运算符说明
in 某个值 是否存在 序列中 返回 bool值
not in 某个值 是否不存在 序列中 返回 bool值

六、身份运算符

运算符运算符说明相当于
is 判断俩个标识符 是否引用自同一个对象 行 id(a) == id(b)
is not 判断俩个标识符 是否引用自不同对象 id(a) != id(b)

七、位运算符

运算符运算符说明
& 按位与 参与运算的俩个值 如果对应得俩个相同 则为1 否则位0
| 按位或运算 有一个为1 就为1
^ 按位异或 当俩位数 不相同时 就为1
~ 按位取反运算符 把二进制得数 进行取反
<< 左移运算符: 2<<1 像左移动一位 高位丢弃 低位补0
>> 右移运算符: 2<<1 像右移动一位 高位补0 低位丢弃

注意:

运算符优先级 不建议记住 如果有优先级问题 使用括号




原文地址:https://www.cnblogs.com/gugubeng/p/9715070.html