zoukankan      html  css  js  c++  java
  • 五、流程控制值if...else

    1.1、流程控制

      流程控制即控制流程,指的是控制程序的执行流程,而流程控制的执行流程分为三种结构:顺序结构(从上至下,依次运行)、分支结构(用if判断)、循环结构(用while和for判断)。

    1.2、分支结构

      分支结构是根据条件判断的真假去执行不同的分支对应的子代码。

    1.3、为什么要用分支结构?

      人类在某种情况下需要根据条件去决定做什么,例如:今天下雨,需要带伞。

      所以要求计算机也具备这种判断能力。因此程序中必须要有相对应的机制去控制计算机。

    1.4、if语法

      用if的关键字来实现分支结构,完整语法如下:

      if 条件1:

       代码1

       .......

      elif 条件2:

       代码2

       ......

      else 条件3:

       ......

    注意:

      1.Python用相同缩进(4个空格标识一个缩进)来标识一组代码块,统一代码会由上自下依次运行。

      2.条件可以是任意表达式,但执行结果必须为布尔类型。

      3.在if判断中所有的数据类型也会自动转换成布尔类型。

    1.5、练习

    1.5.1、如果女人的年龄>30岁,那么:叫阿姨

    age _of_girl = 31

    if age_of_girl>30:

      print('阿姨好')

    1.5.2、如果女人的年龄>30岁,那么:叫阿姨,否则:叫小姐

    age_of_girl =18

    if age_of_girl > 30:

      print('阿姨好')

    else:

      print('小姐好')

    1.5.3、如果女人的年龄>=18岁并且<=22,并且身高>170,体重<100,并且是漂亮的,那么表白,否则叫阿姨。

    age_of_girl =19

    height = 171

    weight = 98

    is_pretty = True

    if age_of_girl >=18 and age_of_girl <22 and height>170 and weight <100 and is_bretty==True:

      print('表白...')

    else:

      print('阿姨好')

    1.5.4、在表白的基础上继续:

               如果表白成功,那么在一起:

               否则:打印......

    age_of_girl =19

    height =171

    weight =99

    pretty =True

    success =Flase

    if age_of_girl >=18 and age_of_girl <22 and height >170 and weight<100 and pretty = True:

      if success =True:

        print('表白成功。。。')

      else:

        print(‘表白失败。。。’)

    else:

      print('阿姨好')

    1.5.5、如果:成绩>=90,那么:优秀

          如果:成绩>=80且<90,那么:良好

               如果:成绩>=70且<80,那么:普通

          如果:成绩>=60且<70,那么:及格

               其他情况,不合格。

    score =input('请输入你的成绩:')

    score=int(score)

    if score>=90:

      print('优秀')

    elif score>=80:

      print('良好')

    elif score>=70:

      print('普通')

    elif score >=60:

      print('及格')

    else:

      print('不及格')

    1.5.6、用户登录验证

    name=input('请输入用户名字:')

    password=input('请输入密码:')

    if name='egon' and password = 123:

      print('登陆成功')

    else:

      print('登录失败')

    1.5.7、根据用户输入内容输出其权限

    '''

    egon====>超级管理员

    tom  ====>普通管理员

    jack,rain====>业务主管

    其他====》普通用户

    '''

    name = input('请输入名字:')

    if name=='egon':

      print('超级管理员')

    elif name=='tom':

      print('普通管理员')

    elif name =='jack' or name == 'rain':

      print('业务主管')

    else:

      print('普通用户')

    1.5.8、

    '''

      如果今天是Monday,那么:上班

      如果今天是Tuesday,那么:上班

      如果今天是Wednesday,那么:上班

      如果今天是Thursday,那么:上班

      如果今天是Friday,那么:上班

      如果今天是Saturday,那么:出去浪

      如果今天是Sunday,那么:出去浪

    '''

    taday=input('今天星期几:')

    if taday=='Monday':
    print('今天上班')
    elif taday=='Tuesday':
    print('今天上班')
    elif taday =='Wednesday':
    print('今天上班')
    elif taday == 'Thursday':
    print('今天上班')
    elif taday =='Friday':
    print('今天上班')
    elif taday =='Saturday':
    print('出去浪')
    elif taday =='Sunday':
    print('出去浪')
    else:
    print(
    '''请输入其中一种:
    Monday
    Tuesday
    Wednesday
    Turesday
    Friday
    Saturday
    Sunday'''
    )
  • 相关阅读:
    little_by_little_2 为一个数据集创建一个dataset类。(基于pytorch)
    knn_in_python
    test
    numpy一些基础知识
    PIL模块
    环境小硕的转化之路-28-面向对象编程方法的适应性训练
    环境小硕的转行之路-27-面向对象的成员
    环境小硕的转行之路-26-初识面向对象
    3DES小工具
    环球好货,小黑鱼就是一个骗局
  • 原文地址:https://www.cnblogs.com/jingpeng/p/12393025.html
Copyright © 2011-2022 走看看