文章目录
1.布尔数据类型
布尔类型.
布尔(bool)表达现实生活中的逻辑,即真和假
True表示真
False表示假。
True本质上是一个数字记作1,False记作0。
1.1 布尔类型获取
比较运算符进行比较运算得到布尔类型的结果。字面量定义的是布尔类型。
print(10==5)
print(10!=5)
print(10>5)
print(10<5)
print(10>=5)
print(10<=5)
1.2 if 函数
age =30
#判断语句的结果,必须是布尔类型True或False
#True会执行if内的代码语句
#False则不会执行
# 4个空格缩进
# Python通过缩进判断代码块的归属关系。
if age>=18:
print("我已经成年了")
1.3 if else
age= 20
if age>18:
print("我已经成年") #条件满足的时候执行
else:
print("我未成年") #条件不满足的时候执行
和if的代码块一样,else的代码块同样需要4个空格作为缩进
1.4 多条件判断
if 条件一:
条件一满足应该做的事情
elif 条件二:
条件二满足应该做的事情
else :
以上条件都不满足做的事情
hight =125
if hight>150:
print("高度高于150,需要全票")
elif hight>120:
print("高度高于120,半票")
else :
print("免费")
判断是互斥且有顺序的。
满足1(如图编号)将不会理会2和3,满足2,将不会理会3,1、2均不满足,进入else,else也可以省略不写,效果等同3个独立的if判断。
1.5 判断语句的嵌套
嵌套的if else 嵌套的关键点,在于:空格缩进
通过空格缩进,来决定语句之间的:层次关系
print("欢迎来到动物园")
if int(input("输入你的身高高"))>120:
print("你大于120cm,不能免费玩")
print("不过你vip高于3,还是可以免费玩")
if int(input("你的vip"))>3:
print("免费")
else :
print("请缴费")
else :
print("你可以免费玩")
2.实战
2.1 if函数实战
- 通过input语句,获取键盘输入,为变量age赋值。(注意转换成数字类型)
- 通过if判断是否是成年人,满足条件则输出提示信息,打印成年人可以玩。
age = input("请输入你的年龄")
age=int(age)
if age>18:
print("你已经成年可以玩")
2.2 if else 实战
通过input语句获取键盘输入的身高
判断身高是否超过120cm,并通过print给出提示信息。
hight = input("请输入你的身高")
hight=float(hight)
if hight>120.0:
print("你已经超过免费区间,需要收费")
else:
print("免费")
2.3 猜猜心里数字
- 定义一个变量,数字类型,内容随意。
- 基于input语句输入猜想的数字,通过if和多次elif的组合,判断猜想数字是否和心里数字一致
print("请你猜测一下0-100")
num =50
if num == 50:
print("你猜对了")
elif num > 50:
print("你猜大了")
elif num<50:
print("你才小了")
print("结束")
2.4 随机猜测数字
- 数字随机产生,范围1-10
- 有3次机会猜测数字,通过3层嵌套判断实现
- 每次猜不中,会提示大了或小了
import random
num = random.randint(1,10)
num2 = int(input("请输入你的数字"))
if num2==num:
print("第一次就才对了")
else:
print("没有猜对再来一次吧")
if num2>num:
print("你猜大了")
else:
print("你猜小了")
num2=int(input("请输入你的数字"))
if num2==num:
print("第二次就猜对了")
else:
print("没有猜对再来一次吧")
if num2 > num:
print("你猜大了")
else:
print("你猜小了")
num2 = int(input("请输入你的数字"))
if num2 == num:
print("第三次就猜对了")
else:
print("没有猜对再来一次吧")
if num2 > num:
print("你猜大了")
else:
print("你猜小了")
print("结束")