一、 Python条件语句

Python条件语句是通过一条或多条语句执行结果(True或False)来决定执行的代码块.

可以通过下图简单了解语句的执行过程

Python程序语言指定任何非0和非空(null)值为true,0或者null为false.

  1. if 判断条件:
  2. 执行语句……
  3. else
  4. 执行语句……

其中"判断条件"成立时(非0),则执行后面的语句,而执行内容可以多行,以缩进来区分同一范围,else为可选语句,当需要条件不成立时执行内容则可以执行相关语句

Example1

  1. flag = False
  2. name = 'luren'
  3. if name == 'python':
  4. flag = True
  5. print('welcome boss')
  6. else:
  7. print(name)
  8. # 上面实例输出结果为
  9. luren

IF语句的判断条件可以用>,<,==,>=,<=来表示其关系.

当判断条件为多个值时,可以使用以下方式

  1. if 判断条件1:
  2. 执行语句1……
  3. elif 判断条件2:
  4. 执行语句2……
  5. elif 判断条件3:
  6. 执行语句3……
  7. else:
  8. 执行语句4……

Example2

  1. num = 5
  2. if num == 3: # 判断num的值
  3. print ('boss')
  4. elif num == 2:
  5. print ('user')
  6. elif num == 1:
  7. print ('worker')
  8. elif num < 0: # 值小于零时输出
  9. print ('error')
  10. else:
  11. print ('roadman') # 条件均不成立时输出
  12. # 上面实例运行结果如下
  13. roadman

由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

二、if语句多个条件

  1. num = 9
  2. if num >= 0 and num <= 10: # 判断值是否在0~10之间
  3. print ('hello')
  4. # 输出结果: hello
  5. num = 10
  6. if num < 0 or num > 10: # 判断值是否在小于0或大于10
  7. print ('hello')
  8. else:
  9. print ('undefine')
  10. # 输出结果: undefine
  11. num = 8
  12. # 判断值是否在0~5或者10~15之间
  13. if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):
  14. print ('hello')
  15. else:
  16. print ('undefine')
  17. # 输出结果: undefine

当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。

if 嵌套

  1. if 表达式1:
  2. 语句
  3. if 表达式2:
  4. 语句
  5. elif 表达式3:
  6. 语句
  7. else:
  8. 语句
  9. elif 表达式4:
  10. 语句
  11. else:
  12. 语句
  13. # Example3
  14. num=int(input("输入一个数字:"))
  15. if num%2==0:
  16. if num%3==0:
  17. print("你输入的数字可以整除2和3")
  18. else:
  19. print("你输入的数字可以整除2,但不能整除3")
  20. else:
  21. if num%3==0:
  22. print("你输入的数字可以整除3,但不能整除2")
  23. else:
  24. print("你输入的数字不能整除2和3")
  25. 输入一个数字:15
  26. 你输入的数字可以整除3,但不能整除2

简单的语句组

  1. var = 100
  2. if ( var == 100):
  3. print("变量var的值为100,Good bye!")

Example4,狗的年龄计算判断

  1. age = int(input("请输入你家狗狗的年龄:"))
  2. print("")
  3. if age <= 0:
  4. print("狗狗还没出生")
  5. elif age == 1:
  6. print("相当于14岁的人")
  7. elif age == 2:
  8. print("相当于22岁的人")
  9. elif age > 2:
  10. human = 22 + (age -2)*5
  11. print("对应人类年龄:",human)
  12. ### 退出提示
  13. input("点击enter键退出"

Example5,登录案例

  1. #!/usr/bin/env python3
  2. # -*- coding:utf-8 -*-
  3. import getpass
  4. username = input('请输入用户名: ')
  5. password = input('请输入密码: ')
  6. #假如不显示密码
  7. #password = getpass.getpass('请输入密码: ')
  8. if username == 'admin' and password == 'admin':
  9. print('登录成功!')
  10. else:
  11. print('登录失败!')

Example6 猜数字

  1. #!/usr/bin/env python3
  2. # -*- coding:utf-8 -*-
  3. import random
  4. answer = random.randint(1, 100)
  5. counter = 0
  6. while True:
  7. counter += 1
  8. number = int(input('请输入一个数字: '))
  9. if number < answer:
  10. print('小了')
  11. elif number > answer:
  12. print('大了')
  13. else:
  14. print('恭喜你猜对了!')
  15. break
  16. print('你总共猜了%d次' % counter)
  17. if counter > 7:
  18. print('建议你回去再念一遍小学吧~')

Example7 计算月收入实际到手收入

  1. #!/usr/bin/env python3
  2. # -*- coding:utf-8 -*-
  3. """
  4. 输入月收入和五险一金计算个人所得税
  5. """
  6. salary = float(input('本月收入: '))
  7. insurance = float(input('五险一金: '))
  8. diff = salary - insurance - 3500
  9. if diff <= 0:
  10. rate = 0
  11. deduction = 0
  12. elif diff < 1500:
  13. rate = 0.03
  14. deduction = 0
  15. elif diff < 4500:
  16. rate = 0.1
  17. deduction = 105
  18. elif diff < 9000:
  19. rate = 0.2
  20. deduction = 555
  21. elif diff < 35000:
  22. rate = 0.25
  23. deduction = 1005
  24. elif diff < 55000:
  25. rate = 0.3
  26. deduction = 2755
  27. elif diff < 80000:
  28. rate = 0.35
  29. deduction = 5505
  30. else:
  31. rate = 0.45
  32. deduction = 13505
  33. tax = abs(diff * rate - deduction)
  34. print('个人所得税: ¥%s元' % tax)
  35. print('实际到手收入: ¥%.2f元' % (salary - insurance - tax))
  36. ```~~~~

04 . Python入门之条件语句的更多相关文章

  1. python入门9 条件语句

    条件语句: if 条件为真: 执行语句块 (执行完结束不执行elif,else) elif 条件为真: 执行语句块 (执行完结束不执行else) else: 执行语句块 #coding:utf-8 # ...

  2. Python基础之条件语句和循环

    条件语句 Python中的条件语句分为 if ...else . if ...elif...else  以及if ...else 的嵌套使用: username = input('请输入您的用户名:' ...

  3. 【Python】-NO.99.Note.4.Python -【Python3 条件语句 循环语句】

    1.0.0 Summary Tittle:[Python]-NO.99.Note.4.Python -[Python3 条件语句 循环语句] Style:Python Series:Python Si ...

  4. Python编程基础[条件语句if 循环语句 for,while](二)

    ython条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: if 判断条件: 执行语句……else: 执行语句…… x= ...

  5. 【Python】解析Python中的条件语句和循环语句

    1.if语句 if语句有好几种格式,比如: if condition: statement 使用 if ... else ...: if condition: statement(1) else: s ...

  6. python学习之条件语句(if循环)

    Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块.可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(null)值为tru ...

  7. python的if条件语句的语法和案例

    1.条件语句 缩进用4个空格 if条件: #条件成功, else: #条件不成功 if条件:{ #条件成功, #条件成功, }else{ #条件不成功, #条件不成功, } if的语法就是这样或者是用 ...

  8. Python基础、条件语句和基本数据类型

    1. 第一句python - 后缀名是可以是任意? - 导入模块时,如果不是.py文件 ==> 以后文件后缀名是 .py 2. 两种执行方式 python解释器 py文件路径 python 进入 ...

  9. Python学习-if条件语句

    Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 单分支条件语句 if 判断条件: 条件成立,执行该代码块.... 注意:与其他编程语言,如Java和C ...

随机推荐

  1. 某科学的PID算法学习笔记

    最近,在某社团的要求下,自学了PID算法.学完后,深切地感受到PID算法之强大.PID算法应用广泛,比如加热器.平衡车.无人机等等,是自动控制理论中比较容易理解但十分重要的算法. 下面是博主学习过程中 ...

  2. hex文件格式总结

    hex文件格式总结 文章目录 hex文件格式总结 什么是hex文件? 文件格式 指令类型(Record type) 校验和 :04 02B0 00 92020008 AE :04 0000 05 08 ...

  3. Linux内核驱动学习(五)KThread学习总结

    文章目录 简介 例程 运行结果 参考 简介 使用内核线程需要包含头文件#include <linux/kthread.h>,下面整理了一下常用的api接口,如下表格所示: 函数 功能 st ...

  4. 移动端H5支付(微信和支付宝)

    我们直接进入主题吧,先说功能: 1.用户通过我们的页面输入充值帐号和金额调起支付(微信或者支付宝),支付成功返回获取支付结果. 2.微信支付成功后重定向到指定页面(没有设置重定向地址的话,默认返回调起 ...

  5. 使用GitHub的API实现文件上传--李渣渣(lizaza.cn)

    最近搭建了一个自己的博客网站和一个在线图片格式转换工具,经常写博客的时候需要上传图片,在线转换工具也需要一定的空间来临时存放图片文件.服务器的存储空间又比较有限,于是就想着将图片存储的GitHub上, ...

  6. Java多线程带返回值的Callable接口

    Java多线程带返回值的Callable接口 在面试的时候,有时候是不是会遇到面试会问你,Java中实现多线程的方式有几种?你知道吗?你知道Java中有可以返回值的线程吗?在具体的用法你知道吗?如果两 ...

  7. srping mvc RequestMapping实现

    spring mvc中定义请求的url只需要在方法上添加注解: @RequestMapping("aa.mvc")即可定义访问的url地址,但是你是否有考虑过为什么添加这个注解就可 ...

  8. 黑马程序员_毕向东_Java基础视频教程——类型转换(随笔)

    类型转换 class Test{ public static void main(String[] args) { byte b = 3; // b = b + 2; /* Test.java:5: ...

  9. 【前端背景UI】鼠标磁性动态蜘蛛网背景源码

    <div style="float:right;" id="hub_iframe"></div> <script type=&qu ...

  10. DPDK Mempool 库原理(学习笔记)

    1 前置知识点学习(了解) 从CPU到实际的存储节点,依据层级划分:Channel > DIMM > Rank > Chip > Bank > Row /Column 1 ...