python——if语句的应用

判断(if)语句
生活中的判断案例:
生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这,如果
那样....
判断的定义:
如果条件满足,才能做某件事
如果条件不满足,就做另外一件事情,或者什么也不做
正是有了判断,才使得程序世界丰富多彩,充满变化(程序不再从上到下的‘呆
板’执行了)
判断语句又被称为‘分支语句’,正是因为有了判断,才让程序有了很多的分支
if 判断语句的基本语法
if 要判断的条件:
条件成立时,要做的事情
#注意:代码的缩进为一个 tab 键,或者四个空格(pycharm 自动帮我们增加)

#在 python 开发中,Tab 和空格不要混用

else

在使用 if 判度时,只能做到满足条件时要做的事情,那如果需要在不满足条件的时
候,该做某些事情,我们该如何做呢
else,格式如****意 else 必须配合 if 使用,而其 else 后不跟条件
if 要判断的条件:
条件成立时,要做的事情
......
else:条件不成立时,要做的事情
......
#if 和 else 语句以及各自的缩进部分是一个完整的代码块

比如:

python——if语句的应用

eles:

python——if语句的应用

还有 if的嵌套

if 的嵌套:
生活中的例子:(火车站的二次安检 首先得先有片进入火车站候车大厅)
elif 的应用场景是:同时判断多个条件,多有的条件都是平级的在开发中,使用 if 进行条件判断,如果希望在条件成立的执行语句中再增加条件判
断,就可以使用 if 的嵌套
if 的嵌套的应用场景就是:在之前的条件满足的前提下,再增加额外的判断
if 的嵌套的语法格式,除了缩进之外和之前的没有区别
语法格式:
if 条件 1:
条件 1 满足执行的代码
....
if 条件 1 基础上的条件 2:
条件 2 满足时,执行的代码
....
#条件 2 不满足的处理
else:
条件 2 不满足时,执行的代码
....
# 条件 1 不满足时候的处理
else:
条件 1 不满足时,执行的代码
....

比较长,我就直接贴代码了

# _*_ coding:utf-8 _*_
"""
file: if嵌套-02.py
date: 2018--08 2:36 AM
author: xiaoqin
desc:

"""
age = int(raw_input('请输入你的年龄:'))
sex = raw_input('请输入你的性别:')
smoke = raw_input('是否吸烟:')
if smoke == '是' :
    has_smoke = True
else:
    has_smoke = False
if sex == '女' :
    if age >= 18 and has_smoke :
        print '女孩子还是不要吸烟的好'
    else:
        if age >= 18 :
            print '你18了你*了,快出去浪吧'
        else:
            print '才%d岁,赶紧回家,到处乱跑什么' % age
elif sex == '男' :
    if age >= 18 and has_smoke :
        print '恭喜你已经年满18,可以来一支长寿烟了。'
    else:
        if age >= 18 :
            print '你已经满18岁了,不用偷偷摸摸的去网吧了'
        else:
            print '才%d岁,赶紧回家,到处乱跑什么' % age
else:
    print '你究竟是个什么妖怪'

 

逻辑运算
在程序开发中,通常在判断条件时,会需要同时判断多个条件
只有多个条件都满足,才能够执行后续代码,这个时候需要使用到逻辑运算符
逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件
python 中的逻辑运算符包括:与 and/或 or/非 not 三种
and
条件 1 and 条件 2
与/并且
两个条件同时满足,返回 True
只需有一个不满足,就返回 False
or
条件 1 or 条件 2
或/或者
两个条件只要有一个满足,返回 True
两个条件都不满足,返回 False
not
对一个条件取反:not 条件

比如说:

 

python——if语句的应用

if 语句进阶
elif
在开发中,使用 if 可以判断条件
使用 else 可以处理条件不成立的情况
但是,如果希望再增加一些条件,条加不同,需要执行的代码也不同,就可以使用
elif
语法格式如下:
if 条件 1:
条件 1 满足执行的代码
elif 条件 2:
条件 2 满足时,执行的代码
else:
以上条件都不满足时,执行的代码
注意:
elif 和 else 都必须和 if 联合使用,而不能单独使用
可以将 if,elif 和 else 以及各自缩进的代码,看成一个完整的代码块

这个也比较长,老样子,我直接贴代码。在pycharm下运行就可以知道功能了

# _*_ coding:utf-8 _*_
"""
file: func_01.py
date: 2018--08 4:20 PM
author: ZB
desc:


"""
import random


def computer(number):
    player = str(number)
    if player == '石头':
        player_number = 1
        play = '石头'
    elif player == '剪刀':
        player_number = 2
        play = '剪刀'
    elif player == '布':
        player_number = 3
        play = '布'
    elif player == str(1):
        player_number = 1
        play = '石头'
    elif player == str(2):
        player_number = 2
        play = '剪刀'
    elif player == str(3):
        player_number = 3
        play = '布'
    else:
        print '请输入: 石头 剪刀 布 或者1 2 3'

    # 2.给电脑设定让他随机出拳
    computer_number = random.randint(1, 3)
    if computer_number == 1:
        computer = '石头'
    elif computer_number == 2:
        computer = '剪刀'
    elif computer_number == 3:
        computer = '布'

    print '玩家出%s,电脑出%s' % (play, computer)
    # 3.比较出拳的胜负
    if ((player_number == 1 and computer_number == 2) or
            (player_number == 2 and computer_number == 3) or
            (player_number == 3 and computer_number == 1)):
        print '玩家胜利'
    elif player_number == computer_number:
        print '平局'
    else:
        print '电脑胜利'

computer(2)

 

over