1 布尔运算

第七节 用数据做判断 - 图1

2 布尔运算的方式

image.png

(1)两个数值的比较

image.png

主要记住前两种==!=,这两种在条件判断中用得非常多。还有大于>和小于<了,这都属于数学常识了。 另外,特别提醒大家一点:在代码中,A == B表示A和B相等,==表示相等关系;而=表示给变量赋值。===虽然长得相似,但没有任何关系。

(2)直接用数值做运算

在Python中已经设定好什么数据为真,什么为假。假的是有限的,那么除了假的,就都是真的。
image.png

这个表的左侧一列,它们在Python中被判定为假,比如False0'' (空字符串)等等。假的东西是有限的,那么除了假的,其他就都是真的。比如上一个例子中出现的整数1,就是真的。 至于None,它代表的是【空值】,自成一派,数据类型是NoneType。要注意它和0的区别,0整数0,可并非什么都没有。

image.png

(3)布尔值之间的运算

andornotinnot in五种运算
image.png
image.png
image.png
image.png

(4)小结

image.png
image.png
image.png

3 四种新语句


(1)break语句

image.png
image.png

if...break的意思是如果满足了某一个条件,就提前结束循环。记住,这个只能在循环内部使用。
break前面一共缩进了【8个空格】。
这是因为if之下的语句要缩进4个空格(按一次Tab键),这里的if...break又嵌套在while或for循环中,而循环语句本身又要缩进4个空格。这样一来,break就缩进了【4+4=8】个空格(按两次Tab键)。
【注】:Tab键和空格键不能同时混用

(2)continue语句

image.png

image.png

(3)pass语句


它的英文意思是“跳过”。
image.png

(4)else语句

else不但可以和if配合使用,它还能跟for循环和while循环配合使用。
image.png

(5)小结

image.png

4 循环小练习

image.png
image.png

  1. secret = 24 #设定秘密数字
  2. while True:
  3. guess = input('你来猜猜我的秘密数字是多少:') #输入猜测数字
  4. if int(guess)==secret: #数字对比
  5. print('正确!你很棒哦。')
  6. break
  7. elif int(guess)>secret:
  8. print('你猜的太大了,请重新猜猜~')
  9. else:
  10. print('你猜的太小了,请重新猜猜~')

image.png

  1. # 我的答案
  2. secret = 24 #设定秘密数字
  3. i = 0
  4. while i<3:
  5. guess = input('你来猜猜我的秘密数字是多少:') #输入猜测数字
  6. i=i+1
  7. if int(guess)==secret: #数字对比
  8. print('正确!你很棒哦。')
  9. break
  10. elif int(guess)>secret:
  11. print('你猜的太大了,请重新猜猜~')
  12. else:
  13. print('你猜的太小了,请重新猜猜~')
  14. print('你猜的次数过多')
  1. # 老师的答案
  2. secret = 24
  3. for i in range(3):
  4. guess = input('guess which number is my secret:')
  5. if int(guess) ==secret:
  6. print('正确!你很棒哦。') #输出结果
  7. break
  8. elif int(guess)>secret:
  9. print('你猜的太大了,请重新猜猜~')
  10. else:
  11. print('你猜的太小了,请重新猜猜~')
  12. else:
  13. print('给你3次机会都猜不到,你失败了。')

image.png