if 是一个条件语句,条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块,其基本语法为
if 判断条件:
执行语句…… #########条件成立时执行的语句
else:
执行语句…… #######条件不成立时执行的语句
其中 “判断条件” 成立时,则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句
值得注意的是:代码的缩进为一个 tab 键, 或者四个空格 (pycharm 自动帮我们增加) 在 python 开发中, Tab 和空格不要混用
if 语句简单实例
# 输入年龄
age = 19
# 判断是否满十八岁
if age >= 18:
# 如果满十八岁,输出欢迎光临
print '欢迎光临'
缩进是判断条件是否为 if 的条件的重要依据
# 输入年龄
age = 29
# 判断是否满十八岁
if age >= 18:
# 如果满十八岁,输出欢迎光临
print '欢迎光临'
print '欢迎欢迎,热烈欢迎'
print '哈哈啊哈哈' ####此条件不在if语句内,所以无论if条件是否成立他都输出
else,格式如下 #注意 else 必须配合 if 使用,而其else 后不跟条件
if 要判断的条件:
条件成立时,要做的事情
......
else:
条件不成立时,要做的事情
......
#if 和else 语句以及各自的缩进部分是一个完整的代码块
else 简单语句示例
# 输入年龄
age = 16
# 判断是否满十八岁
if age >= 18:
# 如果满十八岁,输出欢迎光临
print '欢迎光临'
# 如果不满十八岁,输出滚
else:
print '滚'
交互式进阶版
# 输入年龄
age = int(raw_input('请输入你的年龄:'))
type(age)
# 判断是否满十八岁
if age >= 18:
# 如果满十八岁,输出欢迎光临
print '欢迎光临'
# 如果不满十八岁,输出滚
else:
print '滚'
逻辑运算
在程序开发中,通常在判断条件时,会需要同时判断多个条件
只有多个条件都满足,才能够执行后续代码,这个时候需要使用到逻辑运算符逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件
python 中的逻辑运算符包括: 与 and / 或 or / 非 not 三种
and
条件 1 and 条件 2
与 / 并且
两个条件同时满足,返回 True
只需有一个不满足,就返回 False
or
条件 1 or 条件 2
或 / 或者
两个条件只要有一个满足,返回 True 两个条件都不满足,返回 False
not
对一个条件取反:not 条件
# if 与运算 判断
age = int(raw_input('请输入你学号:'))
if age >0 and age <120:
print '学号正确'
else:
print '学号不正确'
# if 或运算 判断
linux_score = int(raw_input('请输入成绩1:'))
c_score = int(raw_input('请输入成绩2:'))
if linux_score > 60 or c_score >60: ###### 两个成绩都大于60分提示通过
print '恭喜通过'
else:
print '再来一次'
if 语句进阶
elif
在开发中,使用 if 可以判断条件
使用 else 可以处理条件不成立的情况
但是,如果希望再增加一些条件,条加不同,需要执行的代码也不同,就可以使用
elif
语法格式如下:
if 条件 1:
条件 1 满足执行的代码
elif 条件 2:
条件 2 满足时,执行的代码
else:
以上条件都不满足时,执行的代码注意:
elif 和 else 都必须和 if 联合使用,而不能单独使用
可以将 if,elif 和 else 以及各自缩进的代码,看成一个完整的代码块
name = raw_input('请输入您的姓名:')
if name == '小明':
print '做作业去'
elif name == '小红':
print '考试去'
elif name == '小绿':
print '玩去'
elif name == '小黄':
print '打游戏去'
elif name == '小黑':
print '睡觉去'
else:
print '滚蛋'
good_day = False
money = int(raw_input('请输入你的钱:'))
if good_day:
print '出去玩吧'
if money >= 100:
print '吃饭看电影'
else:
print '去散步'
else:
print '呆家里'
bool 测试
is_employee1 = True
if not is_employee1:
print '不为真'
else:
print '不为假'
is_employee2 = False
if not is_employee2:
print '不为真'
else:
print '不为假'
is_employee3 = True
if is_employee3:
print '真'
else:
print '假'
is_employee4 = False
if is_employee4:
print '真'
else:
print '假'
if 的嵌套:
elif 的应用场景是:同时判断多个条件,多有的条件都是平级的
在开发中,使用if 进行条件判断,如果希望在条件成立的执行语句中再增加条件判断,就可以使用if 的嵌套
if 的嵌套的应用场景就是:在之前的条件满足的前提下,再增加额外的判断
if 的嵌套的语法格式,除了缩进之外和之前的没有区别
语法格式:
if 条件 1:
条件 1 满足执行的代码
....
if 条件 1 基础上的条件 2:
条件 2 满足时,执行的代码
....
#条件 2 不满足的处理
else:
条件 2 不满足时,执行的代码
....
# 条件 1 不满足时候的处理
else:
条件 1 不满足时,执行的代码
good_day = False
money = int(raw_input('请输入你的钱:'))
if good_day:
print '出去玩吧'
if money >= 100:
print '吃饭看电影'
else:
print '去散步'
else:
print '呆家里'
import 导入模块 (工具包) 的使用
# 石头剪刀布 1:石头 2:剪刀 3:布
# 用数据包random
import random
plear = int(raw_input('请输入你想出的拳'))
# 电脑调用一个1到3的随机数
computer = random.randint(1,3)
# 输出玩家与电脑各自的选择
print '你选择的是 %d 电脑选择的是 %d' %(plear,computer)
# 判定玩家胜的条件
if (( plear == 1 and computer == 2)or(plear == 2 and computer == 3) or(plear == 3 and computer == 1)):
print '你赢了!'
# 平局的条件
elif plear == computer:
print '平'
else:
print '电脑胜!'
骰子
import random
# 玩家调用一个1到6的随机数
plear = random.randint(1,6)
# 电脑调用一个1到6的随机数
computer = random.randint(1,6)
# 输出玩家与电脑各自的选择
print '你摇到的是 %d 电脑摇到的是 %d' %(plear,computer)
# 判定玩家胜的条件
if plear > computer:
print '你赢了!'
# 平局的条件
elif plear == computer:
print '平'
else:
print '电脑胜!'