(一) 布尔类型和比较运算符
1. 布尔类型:判断结果
True:表示真(是、肯定)
False:表示假(否、否定)
"""
演示布尔类型的定义
以及比较运算符的应用
"""
# 定义变量存储布尔类型的数据
bool_1=True
bool_2=False
print(f"bool_1变量的内容为:{bool_1},类型是:{type(bool_1)}")
print(f"bool_2变量的内容为:{bool_2},类型是:{type(bool_2)}")
# 比较运算符的使用
# == != > < >= <=
# 演示进行内容的相等比较
num1=10
num2=10
print(f"10==10的结果是:{num1==num2}")
num3=10
num4=15
print(f"10==15结果是:{num3==num4}")
num5="indj"
num6="indd"
print(f"num5==num6的结果是:{num5==num6}")
# 演示> < <= >=的比较运算
num1=10
num2=5
print(f"10>5的结果是:{num1>num2}")
num3=10
num4=11
print(f"num3<=num4的结果为:{num3<=num4}")
(二) if语句的基本格式
1. if语句基本格式:
if 要判断的条件:
条件成立时,要做的事情
首行缩进确定代码块归属
#千万记得if语句后面有个冒号
age = 30
if age >= 18:
print( "我已经成年了。" )
print( f"已经{ age }岁了啊!" )
print( "时间过得真快啊!" )
#千万记得if语句后面有个冒号
# 判断语句的结果必须为布尔类型的True或False
True会执行if内的代码语句
False则不会执行
age = 10
if age >= 18:
print( "我已经成年了。" )
print( f"已经{ age }岁了啊!" )
print( "时间过得真快啊!" )
$练习:
print("欢迎来到黑马儿童乐园,儿童免费,成人收费")
age=input("请输入你的年龄")
if int(age)>=18:
print("您已经成年,游玩需补票10元")
print("祝您游玩愉快")
# 这里虽然利用int强制转换了 但是发现输入19.9还是很不对的
(三) if else 语句
1. 基本格式:
if 条件 :
满足条件时要完成的事1
满足条件时要完成的事2
……
else:
不满足条件时要完成的事1
不满足条件时要完成的事2
……
print( "欢迎来到黑马儿童游乐场,儿童免费,成人收费!" )
age = input( "请输入您的年龄:" )
if int(age) >= 18 :
print( "您已成年,游玩需补票10元" )
else :
print( "您未成年,无需补票" )
print( "祝您游玩愉快!!!" )
$练习:
print("欢迎来到黑马幼儿园")
# height= int(input("请输入您的身高:"))
# if height>=120:或者
height= int(input("请输入您的身高:"))
if int(height)>=120:
print("您的身高超出120cm,游玩需要购票10员")
else:
print("您的身高未超出120cm,可以免费游玩")
print("祝您玩的愉快!!")
(四) if elif else 语句
1. 基本格式:
if 条件1 :
条件1满足时要完成的事
条件1满足时要完成的事
……
elif 条件2::
条件2满足时要完成的事
条件2满足时要完成的事
……
elif 条件n:
条件n满足时要完成的事
条件n满足时要完成的事
……
else:
所有条件不满足时要完成的事
所有条件不满足时要完成的事
……
print("欢迎来到黑马动物园!!")
height = int(input("请输入你的身高:"))
vip_level = int(input("请输入您的vip级别(1~5):"))
if height < 120 :
print("您的身高小于120cm,可以免费游玩")
elif vip_level > 3 :
print("您的vip级别大于3,可以免费游玩")
else :
print("不好意思,所有条件均不符合,需要购票10元")
print("祝您游玩愉快")
$练习: 方法1:
num1=10
num2=int(input("请输入第一次猜想数字:"))
if bool(num1!=num2):
num2=int(input("不对,再猜一次:"))
if bool(num2!=num1):
num2=int(input("不对,再猜最后一次:"))
if bool(num2!=num1):
print(f"Sorry,全部猜错啦,我想的数字是{num1}")
else:
print("猜对了")
else:
print("猜对了")
else:
print("猜对了")
方法2:
n=10
if n==int(input("请输入第一次猜想的数字:")):
print("恭喜你猜对了")
elif n==int(input("不对,再猜一次")):
print("恭喜你猜对了")
elif n==int(input("不对,再猜最后一次")):
print("恭喜你猜对了")
else:
print(f"Sorry,我想的数字是:{n}")
(五) 判断语句的嵌套
1. 基本格式
if 条件1 :
满足条件1时要完成的事1
满足条件1时要完成的事2
……
if条件2:
满足条件2做的事情1
满足条件2做的事情2
……
2. 嵌套的关键点:空格缩进
通过空格缩进,来决定语句之间的:层次关系
if 表达式1:
语句
if 表达式2:
语句
elif 表达式3:
语句
else:
语句
elif 表达式4:
语句
else:
语句
例子:
num=int(input("输入一个数字:"))
if num%2==0:
if num%3==0:
print ("你输入的数字可以整除 2 和 3")
else:
print ("你输入的数字可以整除 2,但不能整除 3")
else:
if num%3==0:
print ("你输入的数字可以整除 3,但不能整除 2")
else:
print ("你输入的数字不能整除 2 和 3")
例子:
age=int(input("请输入年龄"))
year=int(input("请输入年数"))
leval=int(input("请输入等级"))
if age>=18:
print("恭喜你,你成年了")
if age<=30:
print("恭喜你,年龄达标")
if year>2:
print("可以领取奖励")
elif leval>3:
print("可以领取奖励")
else:
print("你的入职年数或者等级不达标")
else:
print("你的年龄不达标,太大了")
else:
print("你的年龄不达标,太小了")
例子:
"""
演示判断语句的实战案例:终极猜数字
"""
# 1.构建一个随机的数字变量
import random
num=random.randint(1,10)
guess_num=int(input("输入你要猜测的数字:"))
# 2.通过if判断语句进行数字的猜测
if guess_num==num:
print("恭喜,第一次就猜中了")
else:
if guess_num>num:
print("你猜测数字大了")
else:
print("你猜测数字小了")
guess_num=int(input("第二次输入你要猜测的数字:"))
if guess_num==num:
print("恭喜,第一次就猜中了")
else:
print("两次机会用完了")