(一)布尔类型和比较运算符
一.在程序中如何描述是或者否?
>>>使用bool(布尔类型),true表示真(1),false表示假(0),其中true和false都是实实在在的内容,可以用变量存储,其类型是bool
二.如何得到布尔类型?
>>>不仅可以通过自行定义,也可以通过比较运算符进行比较运算来获得布尔类型的结果
result=1>2
print(f"1>2的结果是:{result},类型是:{type(result)}")
>>>1 > 2的结果是:False,类型是:<class 'bool'>
三.比较运算符(六种)
>>> ==、!=、>、<、>=、<=
(二)if语句的基本格式
格式
if 要判断的条件:
[四个空格的缩进]条件成立时,要做的事情(可以写很多行,但是都要有四行空格缩进
(三)if else组合判断语句
>>>else不需要 判断条件
(四)if elif else语句的复合使用
一.补充:如何输入一个数字?
>>>age=int(input("请输入一个数字:"))
二.实例
>>>使用实例:自定义设置一个数字,进行猜数字
>>>要求:最多只能猜3次
num=5
if int(input("请猜一个数字:"))==num:
print("哇塞!第一次就猜对了")
elif int(input("猜错了,请再猜一个数字:"))==num:
print("猜对了")
elif int(input("猜错了,再猜一次:"))==num:
print("恭喜,最后一次机会,你猜对了!")
else
print("Sorry,猜错了")
(五)判断语句的嵌套
一.为什么需要判断语句的嵌套?
>>>如果需要多次判断,则需要用到嵌套判断
二.示例
方法一:通过不同的缩进进行嵌套
>>>收费规则:身高大于120且vip等级小于3
免门票规则:1.身高小于120 2.身高大于120且vip等级大于3
python
if int(input("请输入你的身高:"))>120:
print("身高超出限制,不可以免费")
print("但是,如果vip等级大于3,可以免费")
if int(input("请输入你的vip等级:"))>3:
print("恭喜你,vip等级达标,你可以免费!")
else:
print("sorry,你需要购买票10元")
else:
print("欢迎小朋友,免费游玩!")
方法二:和else elif进行嵌套
>>>达标规则:年龄大于18且小于30且(入职时间超过2年或等级超过3)
python
age=20
year=3
level=1
if age>=18:
print("你是成年人!")
if age<30:
print("你的年龄达标了!")
if year>2:
print("恭喜你!你的入职时间和年龄均达标!")
elif level>3:
print("恭喜你,年龄和级别达标!")
else:
print("不好意思,尽管年龄达标,但是等级和时间均不达标")
else:
print("不好意思,你的年龄太大了")
else:
print("不好意思,你的年龄太小!")
(六)判断语句综合训练案例
>>>定义一个数字(1~10内,随机产生),通过三次判断来猜出数字
要求:
1.数字随机产生,范围1~10
2.有3次猜测机会,通过三层嵌套判断来实现
3.每次猜不中,会提示大了或者小了
python
import random
num=random.randint(1,10)
guess_num=int(input("请输入你猜测数字:"))
if guess_num==num:
print("恭喜!第一次就猜中啦!")
else:
if guess_num>num:
print("你猜大了!")
else:
print("你猜小了!")
guess_num = int(input("请输入你猜测数字:"))
if guess_num == num:
print("恭喜!第二次就猜中啦!")
else:
if guess_num > num:
print("你猜大了!")
else:
print("你猜小了!")
guess_num = int(input("请输入你猜测数字:"))
if guess_num == num:
print("恭喜!第三次就猜中啦!")
else:
print("三次机会用完了,没有猜中!")