一、条件控制语句
Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。
1.1条件判断中常用的操作符
操作符 | 功能描述 |
---|---|
a == b | 判断a与b的值是否相等 |
a > b | 判断a的值是否大于b |
a < b | 判断a的值是否小于b |
1.2 单层条件判断(简单条件判断)
a=int(input('请输入一个正整数'))
if a > 10:
print('您输入的数字是:{},大于10'.format(a))
else:
print('您输入的数字是:{},不大于10'.format(a))
运行结果:
请输入一个正整数19
您输入的数字是:19,大于10
如果判断语句返回的结果为True,则执行它冒号下方的代码
1.3 三元运算
三元表达式可以看成是简单条件语句的一个缩写版,起到同样的效果
a=100
b=50
n = a if a > 100 else b
print(n)
如果 a>100 则 取a的值,否则取b的值。
运行结果:
50
1.4 多条件判断
不再是除了if就只有else这种二选一
第二种是多个条件判断,也就是条件范围更细化了,这是需要用到 elif,就是else if的缩写
score = float(input('请输入一位小学生的数学分数:'))
print('该小学生的数学分数是%.2f分' % score)
if score > 90:
print('分数大于90,评价为高分')
elif score > 80:
print('分数大于80,但不超过90,评价为优秀')
elif score > 70:
print('分数大于70,但不超过80,评价为良好')
else:
print('分数大超过70,单方面认为不及格')
运行结果:
请输入一位小学生的数学分数:90
该小学生的数学分数是90.00分
分数大于80,但不超过90,评价为优秀
当第一个if条件不满足时,便会执行下一个elif语句,如果所有判断语句都返回为False,则执行else语句冒号下方的代码。注意:无论是满足还是不满足:都只是能控制冒号下方缩进的代码
二、循环语句
循环语句三要素:判断语句、条件判断、循环体
1.1 while循环语句
当while后的判断条件为真时,执行while下的语句,每执行一次都再次进行判断是否进入下一次循环,直到判断结果为假时不再循环:
a = 1
while a < 10:
print("这是第{}次循环".format(a))
a = a + 1
这是第1次循环
这是第2次循环
这是第3次循环
这是第4次循环
这是第5次循环
这是第6次循环
这是第7次循环
这是第8次循环
这是第9次循环
当a小于10时,可以进入循环、否则结束循环
1.2 while-else语句
while后的判断条件为真时,执行while下的语句,否则执行else下的语句
a = 1
while a < 10:
print("这是第{}次循环".format(a))
a = a + 1
else:
print("a不再小于10,结束了循环")
这是第1次循环
这是第2次循环
这是第3次循环
这是第4次循环
这是第5次循环
这是第6次循环
这是第7次循环
这是第8次循环
这是第9次循环
a不再小于10,结束了循环
1.3 for循环
for循环和while都是循环,但for循环通常用来遍历一个可迭代的对象。for循环的格式为for i in iterable:
,i
为循环变量,iterable
是一个可迭代的对象。
- 可迭代对象,range(start, end, step)
start:指起始值,只能是整数,不输入的话默认从0开始
end:指结束值,range的取值范围是左闭右开,即取左不取右。
step:指迭代对象的步长,不输入的默认按1计算
就是你想写入什么语句,实现什么功能,可以简单的一个打印print,也可以是一个相对复杂的条件判断,这取决于你想的需求。
- 用for循环打印 九九乘法表
for i in range(1,10):
for j in range(1,10):
if j <= i:
ret = j * i
print('%d * %d = %d' % (j, i, ret), end='\t')
print()
运行结果:
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
三、continue与break语句
continue与break语句都是用于循环中的,通常配合if语句使用,用if来判断是否达到某种条件,达到了就执行。
continue意思是:本次循环中,跳过continue以下的语句,进入下次循环。如下:
a = 0
while a < 6:
a = a + 1
if (a == 4 or a == 5):
continue
print('这是第{}次循环'.format(a))
运行结果:
这是第1次循环
这是第2次循环
这是第3次循环
这是第6次循环
break的意思是:直接结束循环语句,如下:
a = 0
while a < 6:
a = a + 1
if (a == 4):
break
print('这是第{}次循环'.format(a))
运行结果:
这是第1次循环
这是第2次循环
这是第3次循环