Python 条件语句

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

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

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

Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件:

执行语句……

else:

执行语句……

其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。

else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句,具体例子如下: # coding=utf8

# 例1:if 基本用法

flag = False

name = 'luren'

if name == 'python': # 判断变量否为'python'

flag = True # 条件成立时设置标志为真

print 'welcome boss' # 并输出欢迎信息

else:

print name # 条件不成立时输出变量名称

输出结果为: >>> luren # 输出结果

if 语句的判断条件可以用>(大于)、=(大于等于)、<=(小于等于)来表示其关系。

当判断条件为多个值是,可以使用以下形式: if 判断条件1:

执行语句1……

elif 判断条件2:

执行语句2……

elif 判断条件3:

执行语句3……

else:

执行语句4……

实例如下: # coding=utf8

# 例2:elif用法

num = 5

if num == 3: # 判断num的值

print 'boss'

elif num == 2:

print 'user'

elif num == 1:

print 'worker'

elif num < 0: # 值小于零时输出 print 'error' else: print 'roadman' # 条件均不成立时输出

输出结果为: >>> roadman # 输出结果

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

#!/usr/bin/python# -*- coding: UTF-8 -*-# 例3:if语句多个条件num=9ifnum>=0andnum<=10:# 判断值是否在0~10之间print'hello'>>>hello# 输出结果num=10ifnum<0ornum>10:# 判断值是否在小于0或大于10print'hello'else:print'undefine'>>>undefine# 输出结果num=8# 判断值是否在0~5或者10~15之间if(num>=0andnum<=5)or(num>=10andnum<=15):print'hello'else:print'undefine'>>>undefine# 输出结果

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

简单的语句组

你也可以在同一行的位置上使用if条件判断语句,如下实例:

#!/usr/bin/python# -*- coding: UTF-8 -*-var=100if(var==100):print"变量 var 的值为100"print"Good bye!"

以上代码执行输出结果如下:

变量var的值为100Goodbye!

python优秀程序员条件_Python 条件语句相关推荐

  1. 成为优秀程序员的必备条件

    优秀程序员的必备条件:天赋和态度,一个硬件一个软件. 天赋,有先天因素,因人而异,可遇不可求.这个世界总有那么一些人,天赋异禀,走哪都闪着光.但是就整个人类来看,天赋的分布曲线是呈现正态的,处在两端的 ...

  2. 优秀程序员必备七要件

    程序员是一个要求技术含量很高的职业,同时要求有不断进取的精神和不达目的决不罢休的精神状态,以下就是简单总结的如何做个有些的程序员,希望对各位的求职和工作能够有所帮助. 1.踏实的工作态度.低承诺,高实 ...

  3. python算程序员吗_我算是优秀的程序员吗?

    心态 我经常问自己,我算是优秀的程序员吗? 有的时候我觉得自己是优秀的程序员,什么时候呢? 当我解决问题的时候,当我学会一个技术,并且能应用于项目中的时候.我都会心里夸自己"你牛,你牛,你真 ...

  4. Python/Java程序员面试必备常用问题解析与答案

    转自AI算法联盟,理解python技术问题,以及一些常见的java面试中经常遇到的问题,这些面试问题分为四类: 是什么(what) 如何做(how) 说区别/谈优势(difference) 实践操作( ...

  5. 程序员老鸟写sql语句的经验之谈

    程序员老鸟写sql语句的经验之谈 做管理系统的,无论是bs结构的还是cs结构的,都不可避免的涉及到数据库表结构的设计,sql语句的编写等.因此在开发系统的时候,表结构设计是否合理,sql语句是否标准, ...

  6. 成为优秀程序员,从谦虚做起

    开心一笑 [一哥们上坟,感叹:现在的纸钱做得跟真的一样,烧的时候还真有点莫名的心疼,一阵苦笑之后,妻子来电话说"你不是去上坟了吗?怎么没带上桌上的纸钱?还有,今天我刚刚取的六万块钱哪去了?这 ...

  7. 优秀程序员都会关注的公众号

    程序员的价值绝对不在于技术本身,而在于做出好用且好看程序的能力. 程序员常有,优秀程序员不常有. 成为优秀的程序员是极其困难的,并且这个过程不可能一蹴而就. 你是不是也立志做一名优秀的程序员呢? 据说 ...

  8. 成为优秀程序员需要具备的15种编程技巧

    来源 | https://www.linuxmi.com/chengxuyuan-15-jiqiao.htm 编程是一个告诉计算机如何工作的术语.通过编程,我们可以轻松操作任何技术.就像所有人在特定地 ...

  9. 一般项目中哪里体现了数据结构_优秀程序员都应该学习的数据结构与算法项目(GitHub 开源清单)...

    前言 算法为王. 想学好前端,先练好内功,内功不行,就算招式练的再花哨,终究成不了高手:只有内功深厚者,前端之路才会走得更远. 强烈推荐 GitHub 上值得前端学习的数据结构与算法项目,包含 gif ...

最新文章

  1. php程序员进阶篇 [十问PHP程序员]
  2. 非root用户挂载NFS
  3. No module named cv2
  4. Linux导出函数控制,linux 下仅导出指定函数的方法
  5. 使用Nacos搭建微服务注册中心和配置中心(二)
  6. Apache Dubbo的使用
  7. PageRank三个博客mark
  8. 5.5 tensorflow2实现多项式回归与神经网络、未来一个月购买量预测——python实战
  9. java静态成员静态代码块初始化顺序
  10. 基于Chrome插件的微博超话自动签到
  11. 串行接口与并行接口的概念与区别
  12. mysql基于ssm的自习室座位管理系统 毕业设计源码221118
  13. BNUZ-ACM 2018国庆新生欢乐赛部分题解+思路(已解出答案部分)
  14. 90、生产的火灾危险性分类
  15. 电商小程序实战教程-商品详情页开发
  16. 计算机逻辑学 范式,论亚里士多德形式逻辑之后的四种逻辑范式
  17. 无向图的关联矩阵JAVA_无向图邻接矩阵与关联矩阵的转换
  18. 读书笔记:微积分的历程-从牛顿到勒贝格
  19. 扭矩大好还是马力大好_扭矩和马力的区别是什么
  20. apk 反编译及重新打包签名

热门文章

  1. 神器诞生!E3成首个3.50可降级国产电子狗
  2. cpp遇到问题:include重复包含导致的redefinition
  3. matlab全景图像拼接_带你认识网络高清全景监控摄像机
  4. slim php dd model,PHP全局使用Laravel辅助函数dump和dd
  5. 设备租赁系统源码_滑雪场一卡通管理系统,设备租赁更简便
  6. mysql复制架构迁移到pxc_mysql复制(高可用架构方案的基础)
  7. mysql数据库加载太慢_mysql千万级数据库插入速度和读取速度的调整记录
  8. Java:封装的概念,UML类图,构造方法,this关键字,static关键字,方法重载,包package
  9. webview加载本地html_安卓webview html5 自动播放本地视频,网上视频,可以循环播放...
  10. Leetcode 344. 反转字符串 (每日一题 20210812)