首页 后端开发 Python教程 跟老齐学Python之复习if语句

跟老齐学Python之复习if语句

Jun 06, 2016 am 11:19 AM
if语句 复习

基本语句结构

代码如下:


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

只有当“判断条件”的值是True的时候,才执行下面的执行语句。

那么,在python中,怎么知道一个判断条件是不是真呢?这个问题我们在眼花缭乱的运算符中已经讲解了一种数据类型:布尔类型。可以通过一个内置函数bool()来判断一个条件的结果True还是False。看看下面的例子,是不是能够理解bool()的判断规则?

代码如下:


>>> bool("")
False
>>> bool(0)
False
>>> bool('none')
True
>>> bool(False)
False
>>> bool("False")
True
>>> bool(True)
True
>>> bool("True")
True
>>> bool(3>4)
False
>>> bool("b">"a")
True
>>> bool(not "")
True
>>> bool(not True)
False

忘记了怎么办?看下面的语句:

if 忘记:
    复习-->眼花缭乱的运算符一讲
在执行语句中,其实不一定非要把bool()写上的。如同这样:

代码如下:


>>> x = 9

>>> if bool(x>7):       #条件为True则执行下面的
...     print "%d more than 7"%x
... else:
...     print "%d not more than 7"%x
...
9 more than 7

>>> if x>7:
...     print "%d more than 7"%x
... else:
...     print "%d not more than 7"%x
...
9 more than 7

以上两个写法是等效的,但是,在实际的编程中,我们不用if bool(x>7)的格式,而是使用if x>7的样式,还要特别提醒,如果写成if (x>7),用一个括号把条件表达式括起来,是不是可以呢?可以,但也不是python提倡的。

代码如下:


>>> if (x>7):       #不提倡这么写,这不是python风格
...     print "%d more than 7"%x
...
9 more than 7

拉出来溜溜

平时总有人在不服气的时候说“是骡子是马,拉出来溜溜”,赵本山有一句名言“走两步”。其本质都是说“光说不练是假把式”。今天收到一个朋友的邮件,也询问,在学习python的时候,记不住python的内容。其实不用记,我在前面的课程中已经反复讲过了。但是,在应用中,会越来越熟练。

下面就做一个练习,要求是:

接收任何字符和数字的输入
判断输入的内容,如果不是整数是字符,就告诉给用户;如果是小数,也告诉用户
如果输入的是整数,判断这个整数是奇数还是偶数,并且告诉给用户
在这个练习中,显然要对输入的内容进行判断,以下几点需要看官注意:

通过raw_input()得到的输入内容,都是str类型
要判断一个字符串是否是由纯粹数字组成,可以使用str.isdigit()(建议看官查看该内置函数官方文档)
下面的代码是一个参考:

代码如下:


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

print "请输入字符串,然后按下回车键:"

user_input = raw_input()

result = user_input.isdigit()

if not result:
    print "您输入的不完全是数字"

elif int(user_input)%2==0:
    print "您输入的是一个偶数"
elif int(user_input)%2!=0:
    print "您输入的是一个奇数"
else:
    print "您没有输入什么呢吧"

特别提醒列为,这个代码不是非常完善的,还有能够修改的地方,看官能否完善之?

再来一个如何?

已知一个由整数构成的list,从中跳出奇数和偶数,并且各放在一个list中。

请看官在看下面的参考代码之前,自己写一写。

代码如下:


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

import random

numbers = [random.randint(1,100) for i in range(20)] #以list解析的方式得到随机的list

odd = []
even = []

for x in numbers:
    if x%2==0:
        even.append(x)
    else:
        odd.append(x)

print numbers
print "odd:",odd
print "even:",even

用这个例子演示一下if在list解析中的应用。看能不能继续改进一些呢?

可以将循环的那部分用下面的list解析代替

代码如下:


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

import random

numbers = [random.randint(1,100) for i in range(20)] #以list解析的方式得到随机的list

odd = [x for x in numbers if x%2!=0]
even = [x for x in numbers if x%2==0]

print numbers
print "odd:",odd
print "even:",even

一个有趣的赋值

对赋值,看官应该比较熟悉了吧,如果要复习,请看《[赋值,简单也不简单]》(./127.md)以及《[正规地说一句]》(./201.md)的相关内容。

这里说的有趣赋值是什么样子的呢?请看:

代码如下:


>>> 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
再看看上面的例子,是不是这样执行呢?

if语句似乎简单,但是在编程时间中常用到。勤加练习吧。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
2 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

计算机编程中常见的if语句是什么 计算机编程中常见的if语句是什么 Jan 29, 2023 pm 04:31 PM

计算机编程中常见的if语句是条件判断语句。if语句是一种选择分支结构,它是依据明确的条件选择选择执行路径,而不是严格按照顺序执行,在编程实际运用中要根据程序流程选择适合的分支语句,它是依照条件的结果改变执行的程序;if语句的简单语法“if(条件表达式){// 要执行的代码;}”。

PHP中的条件控制结构 PHP中的条件控制结构 Mar 10, 2024 pm 09:36 PM

PHP中的条件控制结构在PHP编程中,条件控制结构是一种非常重要的语法,它可以让程序根据不同的条件来执行不同的代码块。通过使用条件控制结构,我们可以实现程序的分支逻辑,根据条件的结果来决定程序的执行路径。本文将介绍PHP中常用的条件控制结构,包括if语句、else语句、elseif语句和switch语句,并给出具体的代码示例。if语句是PHP中最基本的条件控

如何解决Python的代码中的if语句重复错误? 如何解决Python的代码中的if语句重复错误? Jun 24, 2023 pm 04:10 PM

Python是一种十分强大且受欢迎的编程语言,被广泛应用于数据分析、机器学习和Web开发等领域。然而,在编写Python代码时,我们难免会遇到if语句重复的情况,这可能会导致代码效率低下、维护复杂等问题。因此,本文将介绍一些解决Python代码中if语句重复错误的方法和技巧。利用布尔运算符简化if语句在许多情况下,if语句中重复的逻辑可以被简化为布尔运算。例

深入解析Python流程控制语句:if、else、elif、while、for的使用 深入解析Python流程控制语句:if、else、elif、while、for的使用 Jan 20, 2024 am 10:21 AM

Python流程控制语句详解:if、else、elif、while、for在编程中,流程控制语句是必不可少的,它们用于根据条件决定程序的执行流程。Python提供了几个常用的流程控制语句,包括if、else、elif、while和for。本文将详细介绍这些语句,并提供具体的代码示例。if语句if语句用于决定某个条件是否成立,如果条件为真,则执行if代码块中的

Go 语言 if 语句的进阶技巧:优化代码质量 Go 语言 if 语句的进阶技巧:优化代码质量 Apr 07, 2024 pm 03:45 PM

掌握Go语言if语句的进阶技巧,优化代码质量:使用if-else链条检查多个条件,根据每个条件执行相应代码块。运用关系表达式比较值,返回布尔值。借助逻辑运算符组合布尔值,控制代码流。利用开关语句根据变量值执行不同的代码块。

控制流语句:if和switch语句 控制流语句:if和switch语句 Jun 19, 2023 pm 04:52 PM

控制流语句:if和switch语句在编程中,控制流语句是一个关键的概念,它用于控制程序执行的方式和顺序。控制流语句可以根据条件改变程序的执行顺序,使程序能够根据具体的情况执行不同的操作。其中,if语句和switch语句是最常用的控制流语句之一。if语句if语句用于在程序中根据一个条件判断是否执行一些代码。语法形式如下:if(condition){/

Go 语言 if 语句的常见错误和如何避免它们 Go 语言 if 语句的常见错误和如何避免它们 Apr 07, 2024 am 11:03 AM

使用if语句时的常见错误包括:错误使用比较运算符、遗漏大括号、使用多个条件,以及用elseif作为默认情况。为了避免这些错误,请使用==来比较,始终使用大括号,使用单独的if语句或布尔运算符来检查多个条件,并始终使用else作为默认情况。

Python流程控制语句的技巧与注意事项详解 Python流程控制语句的技巧与注意事项详解 Jan 20, 2024 am 09:38 AM

Python流程控制语句的使用技巧及注意事项Python作为一门高级编程语言,流程控制语句是实现程序逻辑的重要工具。掌握流程控制语句的使用技巧可以提升代码的可读性和效率。本文将介绍Python常用的流程控制语句if、for和while的使用技巧,并提供相应的代码示例。一、if语句if语句是Python中最常用的流程控制语句之一,用于根据条件判断来执行不同的代

See all articles