iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的条件判断语句基础学习教程
  • 500
分享到

Python中的条件判断语句基础学习教程

语句条件基础 2022-06-04 19:06:25 500人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 )。 else 从句是可选的。 使用if语句: #!/usr/bin

if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 )。 else 从句是可选的。

使用if语句:


#!/usr/bin/python
# Filename: if.py 

number = 23
guess = int(raw_input('Enter an integer : '))

if guess == number:
 print 'Congratulations, you guessed it.' # New block starts here
 print "(but you do not win any prizes!)" # New block ends here
elif guess < number:
 print 'No, it is a little higher than that' # Another block
 # You can do whatever you want in a block ...
else:
 print 'No, it is a little lower than that' 
 # you must have guess > number to reach here

print 'Done'
# This last statement is always executed, after the if statement is executed

输出:


$ Python if.py
Enter an integer : 50
No, it is a little lower than that
Done
$ python if.py
Enter an integer : 22
No, it is a little higher than that
Done
$ python if.py
Enter an integer : 23
Congratulations, you guessed it.
(but you do not win any prizes!)
Done

在这个程序中,我们从用户处得到猜测的数,然后检验这个数是否是我们手中的那个。我们把变量number设置为我们想要的任何整数,在这个例子中是23。然后,我们使用raw_input()函数取得用户猜测的数字。函数只是重用的程序段。
我们为内建的raw_input函数提供一个字符串,这个字符串被打印在屏幕上,然后等待用户的输入。一旦我们输入一些东西,然后按回车键之后,函数返回输入。对于raw_input函数来说是一个字符串。我们通过int把这个字符串转换为整数,并把它存储在变量guess中。事实上,int是一个类,不过你想在对它所需了解的只是它把一个字符串转换为一个整数(假设这个字符串含有一个有效的整数文本信息)。

接下来,我们将用户的猜测与我们选择的数做比较。如果他们相等,我们打印一个成功的消息。注意我们使用了缩进层次来告诉Python每个语句分别属于哪一个块。这就是为什么缩进在Python如此重要的原因。我希望你能够坚持“每个缩进层一个制表符”的规则。你是这样的吗?

注意if语句在结尾处包含一个冒号——我们通过它告诉Python下面跟着一个语句块。

然后,我们检验猜测是否小于我们的数,如果是这样的,我们告诉用户它的猜测大了一点。我们在这里使用的是elif从句,它事实上把两个相关联的if else-if else语句合并为一个if-elif-else语句。这使得程序更加简单,并且减少了所需的缩进数量。

elif和else从句都必须在逻辑行结尾处有一个冒号,下面跟着一个相应的语句块(当然还包括正确的缩进)。

你也可以在一个if块中使用另外一个if语句,等等——这被称为嵌套的if语句。

记住,elif和else部分是可选的。一个最简单的有效if语句是:


if True:
 print 'Yes, it is true'

在Python执行完一个完整的if语句以及与它相关联的elif和else从句之后,它移向if语句块的下一个语句。在这个例子中,这个语句块是主块。程序从主块开始执行,而下一个语句是print 'Done'语句。在这之后,Python看到程序的结尾,简单的结束运行。

尽管这是一个非常简单的程序,但是我已经在这个简单的程序中指出了许多你应该注意的地方。所有这些都是十分直接了当的(对于那些拥有C/C++背景的用户来说是尤为简单的)。它们在开始时会引起你的注意,但是以后你会对它们感到熟悉、“自然”。

下面我们再来看一个代码实例:


#! /usr/bin/env python
#coding:utf-8

print "请输入任意一个整数数字:"

number = int(raw_input()) #通过 raw_input()输入的数字是字符串
    #用 int()将该字符串转化为整数

if number == 10:
 print "您输入的数字是:%d"%number
 print "You are SMART."
elif number > 10:
 print "您输入的数字是:%d"%number
 print "This number is more than 10."
elif number < 10:
 print "您输入的数字是:%d"%number
 print "This number is less than 10."
else:
 print "Are you a human?" 


特别提醒看官注意,前面我们已经用过 raw_input() 函数了,这个是获得用户在界面上输入的信息,而通过它得到的是字符串类型的数据。

上述程序,依据条件进行判断,不同条件下做不同的事情了。需要提醒的是在条件中:number == 10,为了阅读方便,在 number 和 == 之间有一个空格最好了,同理,后面也有一个。这里的 10,是 int 类型,number 也是 int 类型.

把这段程序保存成一个扩展名是.py 的文件,比如保存为 num.py,进入到存储这个文件的目录,运行 Python num.py,就能看到程序执行结果了。下面是我执行的结果,供参考。


$ Python num.py

请输入任意一个整数数字:

12



您输入的数字是:12
This number is more than 10.

$ Python num.py

请输入任意一个整数数字:

10



您输入的数字是:10
You are SMART.

$ Python num.py

请输入任意一个整数数字:

9



您输入的数字是:9
This number is less than 10.

不知道各位是否注意到,上面的那段代码,开始有一行:


#! /usr/bin/env python

这是什么意思呢?

这句话以 # 开头,表示本来不在程序中运行。这句话的用途是告诉机器寻找到该设备上的 Python 解释器,操作系统使用它找到的解释器来运行文件中的程序代码。有的程序里写的是 /usr/bin Python,表示 Python 解释器在 /usr/bin 里面。但是,如果写成 /usr/bin/env,则表示要通过系统搜索路径寻找 Python 解释器。不同系统,可能解释器的位置不同,所以这种方式能够让代码更将拥有可移植性。对了,以上是对 Unix 系列操作系统而言。对与 windows 系统,这句话就当不存在。

在“条件”中,就是上节提到的各种条件运算表达式,如果是 True,就执行该条件下的语句。

三元操作符
三元操作,是条件语句中比较简练的一种赋值方式,它的模样是这样的:


>>> name = "qiwsir" if "laoqi" else "GitHub"
>>> name
'qiwsir'
>>> name = 'qiwsir' if "" else "python"
>>> name
'Python'
>>> name = "qiwsir" if "github" else ""
>>> name
'qiwsir'

总结一下:A = Y if X else Z

什么意思,结合前面的例子,可以看出:

如果 X 为真,那么就执行 A=Y 如果 X 为假,就执行 A=Z

如此例


>>> x = 2
>>> y = 8
>>> a = "python" if x>y else "qiwsir"
>>> a
'qiwsir'
>>> b = "python" if x<y else "qiwsir"
>>> b
'python'

--结束END--

本文标题: Python中的条件判断语句基础学习教程

本文链接: https://www.lsjlt.com/news/15430.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python学习之if 条件判断语句
    目录1、基本 if 条件语句:2、嵌套 if 语句3、if 和 elif 搭配使用:4、if 语句中 pass总结if 语句是判断语句 常常搭配else一起使用 if 后面紧跟的是判...
    99+
    2024-04-02
  • python中的条件判断语句
    在python中使用条件判断语句一定不要忘记if else elif后面的冒号:哦 if语句的特点: 从上往下判断,如果某一个判断是true,将该判断条件对应的语句执行,忽略后面剩下的else和elif 1、用if语句实现 如果判断结果...
    99+
    2023-01-31
    语句 条件 python
  • Python基础学习之条件控制语句小结
    目录一、条件控制语句的补充二、break三、continue四、return五、结语一、条件控制语句的补充 在循环里面,我们可以通过关键字来手动终止循环,而不是把整个程序停了来终止。...
    99+
    2024-04-02
  • Python的条件判断语句------i
      计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。   比如,输入用户的年龄,根据年龄打印不同的内容。。。   Python程序中,能让计算机自己作出判断的语句就是if语句:   例:     age = 25     if...
    99+
    2023-01-31
    语句 条件 Python
  • python 基础 条件语句
    python 流程控制1、if语句    python的if 语句类似其它语言,if 语句包含一个逻辑表达式,使用表达式比较,在比较结果的基础上作出决定。  -if experssion(条件表达式):       statement(s)...
    99+
    2023-01-31
    语句 条件 基础
  • sql中的条件判断语句
    sql 中有两种常见的条件判断语句:if-else 语句和 case 语句。if-else 语句根据条件为真或假执行不同的语句,而 case 语句根据表达式值匹配不同情况执行相应的语句。...
    99+
    2024-04-28
  • python条件判断语句(if else)
    基本结构         python中判断语句的基本结构由if和else组成,当if后面的条件为真时,执行if下面的语句;当if后面的条件为假时,执行else下面的语句。这里条件的真假都是用bool值来作为依据的,我们知道比较运算、成员...
    99+
    2023-09-24
    python 开发语言
  • python基础-分支判断语句(4)
    1、分支判断语句 1、单一if结构 2、if-else结构 3、if-elif-else结构 4、if嵌套结构   2、单一if结构 只有一种情况的时候 if 条件: 执行语句 说明: if后面的条件成立,则执行满足...
    99+
    2023-01-30
    分支 语句 基础
  •  python中的条件判断语句怎么用
    这篇文章主要为大家展示了“ python中的条件判断语句怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ python中的条件判断语句怎么用”这篇文章吧。1. 避免多层分...
    99+
    2023-06-29
  • Python学习-if条件语句
    Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。 单分支条件语句 if 判断条件: 条件成立,执行该代码块....   注意:与其他编程语言,如Java和C语言不同的是,C语...
    99+
    2023-01-30
    语句 条件 Python
  • Python基础入门之if判断语句
    目录1.if 判断语句的基本语法2.比较(即关系)运算符 3.逻辑运算符 4.if - else 5.if 语句进阶——elif6.if的嵌套总结1.if 判断语句的基本语法 &n...
    99+
    2024-04-02
  • mybatisiftest条件判断语句中的判断问题分析
    目录if test条件判断语句中的判断问题我在mybatis中定义的sql语句如下或使用equals()mybatis 中if test判断大坑使用Mybatis时,常常会判断属性是...
    99+
    2024-04-02
  • python中的条件判断语句的使用介绍
    目录1. 避免多层分支嵌套2. 封装过于复杂的逻辑判断3. 不同分支下的重复代码4. 合理使用三元表达式5. 常见技巧5.1德摩根定律5.2自定义类的魔法方法5.3在条件判断中使用 ...
    99+
    2024-04-02
  • python学习-7 条件语句 whil
    1.死循环 while 1 == 1: print('ok') 结果是一直循环     2.循环 count = 0 while count < 10: print(count) count =...
    99+
    2023-01-31
    语句 条件 python
  • Python学习教程:0基础学Python?手把手教你从变量和赋值语句学
    这篇Python学习教程将手把手教你入门学Python,从变量和赋值语句学起,前面也有专门给大家出过相关的详细教程,有需要的伙伴,可以找一下前面的教程!导读:在本文中,你会学到如何处理数字、定义与使用变量和常量,以及编写使用这些数据类型执行...
    99+
    2023-06-02
  • Python基础之条件语句详解
    目录一、环境介绍二、条件判断介绍三、if语句的使用四、if判断的运算符五、学习小结一、环境介绍 Python版本Python 3.8.8 ( Pycharm版本2021.1.2 二、...
    99+
    2024-04-02
  • python多个条件判断语句怎么写
    在Python中,可以使用if-elif-else语句来编写多个条件判断语句。下面是一个示例:```pythonx = 5if x ...
    99+
    2023-10-11
    python
  • Python学习之流程控制与条件判断总结
    目录初识条件判断(逻辑判断)逻辑判断与逻辑语句if 语句关于逻辑判断应用的总结if … else … 语句elif 语句关于条件判断的条件嵌套条件语句的总...
    99+
    2024-04-02
  • 计算机编程中常见的if语句是条件判断语句吗
    这篇文章主要介绍“计算机编程中常见的if语句是条件判断语句吗”,在日常操作中,相信很多人在计算机编程中常见的if语句是条件判断语句吗问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”计算机编程中常见的if语句是条...
    99+
    2023-07-05
  • Python学习入门基础教程(lear
      在if分支判断语句里的条件判断语句不一定就是一个表达式,可以是多个(布尔)表达式的组合关系运算,这里如何使用更多的关系表达式构建出一个比较复杂的条件判断呢?这里需要再了解一下逻辑运算的基础知识。逻辑关系运算有以下几种运算符.     ...
    99+
    2023-01-31
    基础教程 入门 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作