zoukankan      html  css  js  c++  java
  • python-day1-04-条件判断

    ---恢复内容开始---

    1. 这里不再赘述理论了,看下伪代码:
      1. if 我比你大:
            你叫我哥
          else:
            我叫你哥
    2. python里的判断语句:
      1.  1 # 条件判断,不像其他语言有什么case等多种判断,python里只有if判断
         2 age = input("请输入你的年龄")  #使用age来接收输入的年龄参数
         3 age = int(age)  #因为输入的参数是字符类型,所以需要转换成int类型
         4 # 注意,在python里只要遇到:号,下一个语句一定要缩进,这就是python的特点,简介
         5 if age<=18: #如果满足age<=18这个条件,打印下面这个语句,程序结束
         6     print("你是青少年")#注意缩进,python里没有其他的标点符号来标识代码,全部靠缩进来处理
         7 elif age<=45:
         8     print("你是青年")#如果满足age<=45这个条件,打印下面这个语句,程序结束
         9 elif age<=59:
        10     print("你是中年")
        11 elif age<=74:
        12     print("你是老年")
        13 else:
        14     print("你是长寿老人")#如果上诉条件都不满足,打印下面这个语句,程序结束
    3. if判断中的非空即真(空字符串、空列表、空字典、空集合等都符合这一说法)、非0即真非None即真,这三个用在平常的代码里会减少代码的量,比如现在需要判断用户的输入是否为空,直接把用户输入的参数跟在判断条件后面即可,不需要调用strip()和len()函数来去前后空格,然后取输入长度来判断参数是否为空,代码如下:
      1.  1 # 非空即真
         2 if '':        # 字符串为空,所以为假,进入下一个判断
         3     print('')
         4 elif 'asd':
         5     print('')
         6 else:
         7     print('over')
         8 
         9 # 非0即真
        10 if 0:        #值是0,所以为假,进入下一个判断
        11     print('')
        12 elif 123:
        13     print('')
        14 else:
        15     print('over')
        16 
        17 #非None即真
        18 if None:     #值为None,所以为假,进入下一个判断,这个类似于''
        19     print('')
        20 elif 'asdf':
        21     print('')
        22 else:
        23     print('over')
          
    4. 判断条件的短路法则,短路,顾名思义,就是程序短路了,不往后面走了,那这个在判断条件里是怎样的原来呢?这个短路法则主要是判断条件里的链接:and、or两个单词
      1. and,与,就是左右条件都为真,则判断结果为真:
        • 1 and 1 -->真
        • 1 and 0 -->假
        • 0 and 1 -->假
        • 0 and 0 -->假
      2. or ,或,只要左右两边有一个条件为真则判断条件为真:
        • 1 or 1 -->真
        • 1 or 0 -->真
        • 0 or 1 -->真
        • 0 or 0 -->假
    5. 短路法则:
      1. A and B:
        • 如果A的值为真,取B
        • 如果A的值为假,取A;
      2. A or B:
        • 如果A的值为真,取A
        • 如果A的值为假,取B。具体我们看下代码:
      3. print(0 and 1)
        #结果为0
        print(1 and 2)
        #结果为2
        print(0 or 4)
        #结果为4
        print(1 or 0)
        #结果为1
        print(2 or 1)
        #结果为2
  • 相关阅读:
    Mvc4.0添加商品到Cookie
    个人作业——词频统计
    利用飞信虚拟框架开发绿色.NET程序
    专用服务器和共享服务器的区别(转)
    我做项目对Excel进程处理问题
    通过SQL Server 2000的链接服务器访问Sybase数据库
    结合地理信息系统开发的项目
    模仿Smartphone的开始菜单效果
    如何修改Windows Mobile手机系统颜色
    个人负责的第一个地图应用项目框架截图
  • 原文地址:https://www.cnblogs.com/vc123/p/9254667.html
Copyright © 2011-2022 走看看