一、bool类型和比较运算符
1、Python中常用的有6种值(数据)的类型
2、布尔(bool)表达现实生活中的逻辑,即真和假
·True表示真,本质是一个数字,记作1;
·False表示假,本质也是一个数字,记作0。
3、比较运算符
二、if语句的基本格式
1、if 要判断的条件:
条件成立时,要做的事情
2、if语句的注意事项:
·判断条件的结果一定要是布尔类型
·不要忘记判断条件后的:冒号
·归属于if语句的代码块,需要在前方填充4个空格缩进
三、案例——成年人的判断
# 练习案例:成年人的判断
print("欢迎来到黑马儿童游乐场,儿童免费,成人收费。")
age = int(input("请输入您的年龄:"))
"""
因为input()语句会把拿到的数据都当作字符串处理,
所以需要强制转换成数字才能和18进行比较。
"""
if age >= 18:
print("您已成年,游玩需要补票10元。")
print("祝您游玩愉快!")
四、if-else组合判断语句
1、if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
……省略……
else:
不满足条件时要做的事情1
不满足条件时要做的事情1
不满足条件时要做的事情1
……省略……
age = int(input("年龄:"))
"""
因为input()语句会把拿到的数据都当作字符串处理,
所以需要强制转换成数字才能和18进行比较。
"""
if age < 18:
print(f"未成年,年龄为:{age}")
else:
print(f"已经成年,年龄为:{age}")
2、if else语句的注意事项:
·else不需要判断条件,当if的条件按不满足时,else执行
·else的代码块,同样要4个空格作为缩进
五、案例——我要买票吗
# 练习案例:我要买票吗
print("欢迎来到黑马动物园。")
message = int(input("请输入您的身高(cm):"))
if message > 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:
所有条件都不满足应做的事情
所有条件都不满足应做的事情
……
# if elif else语句的使用
print("欢迎来到黑马动物园。")
# 用键盘键入数据
height = int(input("请输入您的身高(cm):"))
vip_level = int(input("请输入您的VIP等级(1~5):"))
day = int(input("请输入今天的星期(1~7):"))
if height < 120:
print("您的身高小于120cm,可以免费游玩。")
elif vip_level > 3:
print("您的VIP等级大于3级,可以免费游玩。")
elif day == 1:
print("今天是免费日,可以免费游玩。")
else:
print("不好意思,所有条件都不满足,需要购票10元。")
print("祝您游玩愉快。")
2、注意事项:
·elif可以写多个
·判断是互斥且有顺序的,上一个满足后面的就不会判断了
3、可以将input()输入语句直接写入判断条件中节省代码量。
print("欢迎来到黑马动物园。")
if int(input("请输入您的身高(cm):")) < 120:
print("您的身高小于120cm,可以免费游玩。")
elif int(input("请输入您的VIP等级(1~5):")) > 3:
print("您的VIP等级大于3级,可以免费游玩。")
elif int(input("请输入今天的星期(1~7):")) == 1:
print("今天是免费日,可以免费游玩。")
else:
print("不好意思,所有条件都不满足,需要购票10元。")
print("祝您游玩愉快。")
七、案例——猜猜心里数字
1、定义一个变量,数字类型,内容随意
2、基于input语句输入猜想的数字,通过使用if和多次elif的组合,判断猜想数字和心里想的数字是否一致
# 练习案例:猜猜心里数字
num = 10
# 判断结构
if int(input("请输入您猜的数字:")) == num:
print("恭喜您第一次就猜对了!")
elif int(input("不对,再猜一次:")) == num:
print("恭喜您猜对了!")
elif int(input("不对,再猜最后一次:")) == num:
print("恭喜您使用最后一次机会猜对了!")
else:
print("Sorry,您猜错了,已经没有机会了!")
八、判断语句的嵌套
1、基础语法格式:
if 条件1:
满足条件1做的事情
if 条件2:
满足条件2做的事情
只有第一个if满足条件时,才会执行第二个if。
# 判断语句嵌套
print("欢迎来到黑马动物园。")
if int(input("输入您的身高(cm):")) > 120:
print("您的身高大于120cm,不可以免费游玩。")
print("不过如果您的vip等级高于3级的话,就可以免费游玩。")
if int(input("请输入您的vip等级(1~5):")) > 3:
print("您的vip等级高于3级,可以免费游玩。")
else:
print("Sorry,您的vip等级不足,需要补票10元。")
else:
print("欢迎你小朋友,可以免费游玩。")
2、例子:是否可以领取礼物
age = int(input("请输入你的年龄(岁):"))
if age >= 18:
print("你是成年人。")
if age < 30:
print("你的年龄达标了。")
if int(input("请输入你的入职时间(年):")) > 2:
print("恭喜你,年龄和入职时间都达标了,可以领取礼物!")
elif int(input("请输入你的级别(级):")) > 3:
print("恭喜你,年龄和级别达标,可以领取礼物!")
else:
print("不好意思,尽管年龄达标了,但是入职时间和级别未达标,不能领取礼物!")
else:
print("你的年龄不达标,不能领取礼物!")
else:
print("不好意思小朋友,不能领取礼物!")
九、判断语句的综合案例
1、纯纯新手小白写的,仅仅用来记录
# 综合案例
# 构建一个随机的数字变量
import random
num = random.randint(1, 10)
# 纯纯新手写的,仅仅记录用
num1 = int(input("输入你猜想的数字(1~10):"))
if num1 >num:
print("你猜的有点太大了!")
num2 = int(input("再猜一次(1~10):"))
if num2 > num:
print("你猜的还是有点太大了!")
num3 = int(input("最后一次机会(1~10):"))
if num3 > num:
print("Sorry,你猜的还是大,已经没有机会了!")
elif num3 < num:
print("Sorry,你猜的又小了,已经没有机会了!")
else:
print("恭喜你使用最后一次机会猜对了!!!")
elif num2 < num:
print("你猜的又有点太小了!")
num3 = int(input("最后一次机会(1~10):"))
if num3 < num:
print("Sorry,你猜的还是太小了,已经没有机会了!")
elif num3 > num:
print("Sorry,你猜的又大了,已经没有机会了!")
else:
print("恭喜你使用最后一次机会猜对了!!!")
else:
print("恭喜你使用第二次机会猜对了!!!")
elif num1 < num:
print("你猜的有点太小了!")
num2 = int(input("再猜一次(1~10):"))
if num2 < num:
print("你猜的还是有点太小了!")
num3 = int(input("最后一次机会(1~10):"))
if num3 < num:
print("Sorry,你猜的还是太小了,已经没有机会了!")
elif num3 > num:
print("Sorry,你猜的又大了,已经没有机会了!")
else:
print("恭喜你使用最后一次机会猜对了!!!")
elif num2 > num:
print("你猜的又有点太大了!")
num3 = int(input("最后一次机会(1~10):"))
if num3 > num:
print("Sorry,你猜的还是大,已经没有机会了!")
elif num3 < num:
print("Sorry,你猜的又小了,已经没有机会了!")
else:
print("恭喜你使用最后一次机会猜对了!!!")
else:
print("恭喜你使用第二次机会猜对了!!!")
else:
print("恭喜你使用一次机会就猜对了!!!")
2、黑马程序员写的
# 构建一个随机的数字变量
import random
num = random.randint(1, 10)
# 黑马程序员讲解
guess_nums = int(input("输入你猜想的数字(1~10):"))
if guess_nums == num:
print("恭喜你,第一次就猜对了!!!")
else:
if guess_nums > num:
print("你猜的有点太大了!")
else:
print("你猜的有点太小了!")
guess_nums = int(input("再次输入你猜想的数字(1~10):"))
if guess_nums == num:
print("恭喜你,第二次猜对了!!!")
else:
if guess_nums > num:
print("你猜的有点太大了!")
else:
print("你猜的有点太小了!")
guess_nums = int(input("最后一次输入你猜想的数字(1~10):"))
if guess_nums == num:
print("恭喜你,最后一次猜对了!!!")
else:
print("抱歉,三次机会已经用完了,没有猜中!")