zoukankan      html  css  js  c++  java
  • 第6课 流程控制与条件判断

    一、流程控制

    1、顺序结构:依次执行

    2、条件判断:选择结构--选择分支结构。

      1)if语句== True,才执行if里面的语句

    >>> score = 80
    >>> if score > 60:
        print('你的成绩及格了')
    
        
    你的成绩及格了

      2)if - -else语句:如果满足条件A,则执行操作1;如果满足条件B,则执行操作2

         else代码段缩进规则和if语句相同

         后面不缩进的部分则继续执行

    score = 60
    if score >= 60:
        print('及格')
    else:
        print('良好')

    及格
    score = 90
    if score >= 60:
        print('及格')
    else:
        print('良好')
    print('执行完毕!')
    
    
    及格
    执行完毕!

      3)elif语句:更多的分支,分别进行处理。if---elif---elif---else,其中else可以省略。

    score = int(input('请输入一个数字:'))
    if score >= 60:
        print('及格')
    elif 60 <= score < 70:
        print('一般')
    elif 70 <= score <= 80:
        print('良好')
    elif 80 <= score <= 100:
        print('优秀')
    elif 0< score < 60:
        print('不及格')
    elif score < 0 or score > 100:
        print('输入错误')
    else:
        print('haha')
    print('game over!')
    
    
    请输入一个数字:-1
    输入错误
    game over!
    score = int(input('请输入你的分数:'))
    if score < 60:
        print('不及格')
    elif 60 <= score < 70:
        print('及格')
    elif 70 <= score < 90:
        print('良好')
    elif 90 <= score <= 100:
        print('优秀')
    print('结束程序')
    
    
    请输入你的分数:30
    不及格
    结束程序

      4)python不支持switch语句,所以多个条件判断,只能用elif来实现。

    3、循环结构

    4、pass语句:空语句,避免语法报错。

    >>> score = 60
    >>> if score >= 60:
        pass   # 空语句,为了使程序不报错

     5、if嵌套及组合语句

    score = int(input('请输入你的分数:'))
    sex = input('请输入性别:')
    if 60 <= score <= 70:
        if sex == 'm':
            print('男性  分数等级及格')
        elif sex == 'w':
            print('女性  分数等级:及格')
        else:
            print('性别输入错误!')
    elif 70 < score <= 80:
        if sex == 'm':
            print('男性  分数等级良好')
        elif sex == 'w':
            print('女性  分数等级:良好')
        else:
            print('性别输入错误!')
    elif 80 < score <= 100:
        if sex == 'm':
            print('男性  分数等级:优秀')
        elif sex == 'w':
            print('女性  分数等级:优秀')
        else:
            print('性别输入错误!')
    elif score < 0 or score > 100:
        print('分数输入错误!')
    elif 0 <= score < 60:
        if sex == 'm':
            print('男性  分数等级:不及格')
        else:
            print('女性  分数等级:不及格')
    print('执行完毕!')
    
    
    请输入你的分数:-1
    请输入性别:w
    分数输入错误!
    执行完毕!

    6、if后面只要不是:0(数值)、字符串(空)、列表([ ])、元组(())、结果都是True。

    if 0: 
        print('结果为0') # if 0结果为False,此句不执行打印
    print('run over!')
    
    
    run over!
    if 250:
        print('结果为二五零')
    print('执行完毕!')
    
    
    # 执行结果如下:
    结果为二五零
    执行完毕!

      空格和空字符不一样,空字符表示没有内容,空格有内容。''----空字符; ' '----空格

    if input('输入字符:'):
        print('有字符输入:')
    else:
        print('没有字符输入!')
    
    print('run over!')
    
    # 输入空格
    输入字符:      
    有字符输入:
    run over!
    #直接回车,没输入任何字符
    输入字符:
    没有字符输入!
    run over!

    7、一条if语句中包含多个条件,可以换行写。后面加。注意:最后一个条件后面加(:)

    if 5 > 2 
        and 3 < 1 
        or 8 < 0 
        and  10 == 100 :
        pass
    print('没出错!')
    
    
    # 执行结果
    没出错!
  • 相关阅读:
    【转】 web前端基础知识-(五)jQuery
    【转】 web前端基础知识-(四)DOM
    【转】 web前端基础知识-(三)JavaScript基本操作
    【转】 web前端基础知识-(二)CSS基本操作
    【转】 web前端基础知识-(一)html基本操作
    Vue的dom更新机制 & Vue的nextTick
    VUE项目中实现PDF预览
    WebView
    Nginx服务器
    前端存储 --- cookie & localStorage & sessionStorage & Web SQL & IndexDB & Cache Storage
  • 原文地址:https://www.cnblogs.com/nick1998/p/10000703.html
Copyright © 2011-2022 走看看