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
文章图片
_第1张图片" style="border:1px solid black; "> guessNumber.png
推荐阅读
- golang|【golang】源码层面学习日志框架logrus 01
- Go精进|Go语言学习笔记——Golang 1.18新特性泛型
- OS笔记(进程同步)
- python可视化探索新冠病毒与失业率是否存在线性关系
- elementui源码学习之仿写一个el-tooltip
- 笔记|原生HTML,CSS,JS实现tab栏切换效果
- #|Shiro学习与笔记
- PHP|PHP Yii框架相关知识笔记 !
- 自然语言处理|机器学习中的七宗罪
- 机器学习|[HITML] 哈工大2020秋机器学习Lab1实验报告