python学习笔记-条件控制(if-elif...-else)

1.条件控制语句语法

1.1 从上往下的顺序,满足条件,将条件里面的执行完,就不会继续执行下去 elif = else if


if (判断条件):
执行语句
elif (判断条件):
执行语句
......


1.2 并列的 if 都会执行

if (判断条件):
执行语句
if (判断条件):
执行语句


【python学习笔记-条件控制(if-elif...-else)】1.3 从上往下执行,上面满足执行上面,都不满足会执行else

if (判断条件):
执行语句
elif (判断条件):
执行语句
......
else:
执行语句


1.4 注:它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else
2.条件表达式在一行展示

trueResult if expression else falseResult
'hello' if a==b else 'python'
3.缩进

1.Python使用缩进来代表它的块结构
2.Python风格指南建议,每个缩进层次用4个空格,而且只使用空格,不要使用Tab键
3.当条件后面的只是一个简单语句,两者可以出现在同一行,如果语句是两个或两个以上的语句,就必须在下一个层次的缩进行开始
4.if 语句的判断条件

1.可以用 >、<、==、>=、<=、!=来表示其关系
2.如果判断需要多个条件需同时判断时:
a.可以使用or,表示两个条件有一个成立时判断条件成功;
b.使用and时,表示只有两个条件同时成立的情况下,判断条件才成功
5.比较运算符组合(条件加逻辑的形式)

if 1<= x <=10: 通常用这种方法
if a 6.if语句注意事项:

1.判断条件的表达式的值一般为布尔型的值,当值为True就执行里面的语句块。
一般是使用比较运算符或者成员运算符。
2.条件表达式后面接的“:”是语法的一部分不能少。
有了“:”号后,满足条件时要的执行语句以缩进后的形式写在下面。
3.if,elif是写分支条件,当前面的if和elif不满足时就执行else里面的语句。
可以有零到多个elif,else是可选的。
4.语句是从上往下执行的,当前面有条件已经满足了,那么直接执行里面的语句。
后面的条件判断不再执行。
7.常用模块:

随机数:
导入random模块:import
使用random模块中的randint()方法抽取一个随机数
random.randint(1,10)表示在1-10数字中抽取一个数
输入:
input():读取键盘输入,返回表达式的值
raw_input():读取键盘输入,返回字符串
8.猜数字小游戏:


# -*- coding:utf-8 -*-
import random
print u"猜字游戏开始!"
x = random.randint(1,10)
number = raw_input(u'猜猜我在想哪个数字: ')
while True:
if number.isdigit():
number = int(number)
if number == x:
print u"猜对了"
break
elif number > x:
print u"大了"
else:
print u"小了"
else:
print u"输入有误"
number = raw_input(u"错了,再猜一次吧: ")
print u"我想的数字是: ",x



-------------输出-------------
猜字游戏开始!
猜猜我在想哪个数字: 5
小了
错了,再猜一次吧: 6
小了
错了,再猜一次吧: 8
小了
错了,再猜一次吧: 9
猜对了
我想的数字是: 9



python学习笔记-条件控制(if-elif...-else)
文章图片
_第1张图片" style="border:1px solid black; "> guessNumber.png

    推荐阅读