扇贝编程python学习笔记-基础篇6

恰合心意,平衡生活
寻求成长,奋起拼搏

文章目录

  • 第八关
    • 1.分支执行
    • 2.布尔类型
    • 3.布尔类型的转换
    • 4.学习巩固

第八关

知识点复习
学习用时:30min
随堂测验+上机作业:50min
随堂作业正确率:6/6

1.分支执行


if + 条件:
  满足条件时执行的代码块
else:
  不满足条件时执行的代码块
1.注意后面接的英文冒号“:
缩进可以是 2 个空格或 4 个空格,但要在上下文中保持一致

a = input ("输入a")
b= input ("输入b")
print("a="+a+" b="+b)
if a > b:
  print('a > b')
else:
  print('a ≤ b')

print('判断完毕')
#假设输入3和 1
'''
输出:
a=3 b=1
a > b
判断完毕
'''
#----------------------------------------------------------------------------
eat = input('你饿不饿')
#问你饿不饿 回答饿 咱们就result1 否则就问问吃的什么
result1 = '咱们去吃饭吧!'
result2 = '吃的什么呀?'

if eat == "饿":
  print(result1)
else:
  print(result2)

2.布尔类型

   True 为 真,False 为 假。

这两个用来代表“真”与“假”的值就是 布尔类型

#用比较运算符写出来的条件表达式,Python 会自动判断条件是否成立

print(5 >= 3)
# 输出:True

print(2 > 5)
# 输出:False

print('啊' == '对对对')
# 输出:False

3.布尔类型的转换

bool()函数表示为布尔值,True 和 False 用于表示数据的 有 和 无
数字0代表无数据,0.0也代表无数据

print(bool(0))
# 输出:False

print(bool(0.0))
# 输出:False

print(bool(1))
# 输出:True

print(bool(123))
# 输出:True

print(bool(-1))
# 输出:True

print(bool(-123.0))
# 输出:True

print(bool(''))
# 无内容输出:False

print(bool(' '))
#有一个空格 所以 输出:True

print(bool('0'))
# 有一个字符0 输出:True

print(bool('ab'))
# 输出:True

摘抄:每种数据类型中,各自都有且只有一个 能被转换成 False 的值,表示“什么也没有”,在字符串中,是空字符串 ‘’,在整数中,是 0 ,在浮点数中,是 0.0。它们会被 bool() 函数转换成 False,而其它的所有数据的转化结果都是 True。

另外,无 return 函数会默认返回一个 None,None也会被转化为 False。

data = ''

if data:
  print(data)
else:
  print('这是个空字符串哦')
# 输出:这是个空字符串哦

if 会强制对其后的数据执行布尔类型转换,可以把 if data: 理解成 if bool(data):

4.学习巩固

  在苦力怕与我距离 <= 3 时:苦力怕爆炸了;否则:暂时安全

distance = int(input('请输入你与“苦力怕”的距离'))

if distance <=3:
  print("苦力怕爆炸了")
else:
  print("暂时安全")

今天的练习感觉都比较简单和类似,所以进展较快没有烧脑 ye!

你可能感兴趣的