Python初学者学习记录——Python判断语句

一、bool类型和比较运算符

        1、Python中常用的有6种值(数据)的类型

Python初学者学习记录——Python判断语句_第1张图片

        2、布尔(bool)表达现实生活中的逻辑,即真和假

        ·True表示真,本质是一个数字,记作1;

        ·False表示假,本质也是一个数字,记作0。

        3、比较运算符

Python初学者学习记录——Python判断语句_第2张图片

二、if语句的基本格式

        1、if  要判断的条件:

                条件成立时,要做的事情

        2、if语句的注意事项:

                ·判断条件的结果一定要是布尔类型

                ·不要忘记判断条件后的:冒号

                ·归属于if语句的代码块,需要在前方填充4个空格缩进

三、案例——成年人的判断

# 练习案例:成年人的判断
print("欢迎来到黑马儿童游乐场,儿童免费,成人收费。")
age = int(input("请输入您的年龄:"))
"""
    因为input()语句会把拿到的数据都当作字符串处理,
    所以需要强制转换成数字才能和18进行比较。
"""
if age >= 18:
    print("您已成年,游玩需要补票10元。")
print("祝您游玩愉快!")

 Python初学者学习记录——Python判断语句_第3张图片

四、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}")

 Python初学者学习记录——Python判断语句_第4张图片

        2、if  else语句的注意事项:

        ·else不需要判断条件,当if的条件按不满足时,else执行

        ·else的代码块,同样要4个空格作为缩进

五、案例——我要买票吗

# 练习案例:我要买票吗

print("欢迎来到黑马动物园。")
message = int(input("请输入您的身高(cm):"))
if message > 120:
    print("您的身高超出120cm,游玩需要购票10元。")
else:
    print("您的身高未超出120cm,可以免费游玩。")
print("祝您游玩愉快。")

Python初学者学习记录——Python判断语句_第5张图片Python初学者学习记录——Python判断语句_第6张图片

六、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("祝您游玩愉快。")

 Python初学者学习记录——Python判断语句_第7张图片Python初学者学习记录——Python判断语句_第8张图片

        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("祝您游玩愉快。")

 Python初学者学习记录——Python判断语句_第9张图片

七、案例——猜猜心里数字

        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,您猜错了,已经没有机会了!")

Python初学者学习记录——Python判断语句_第10张图片Python初学者学习记录——Python判断语句_第11张图片

八、判断语句的嵌套

        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("欢迎你小朋友,可以免费游玩。")

 Python初学者学习记录——Python判断语句_第12张图片Python初学者学习记录——Python判断语句_第13张图片

        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("不好意思小朋友,不能领取礼物!")

 Python初学者学习记录——Python判断语句_第14张图片

九、判断语句的综合案例

        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("恭喜你使用一次机会就猜对了!!!")

 ​​​​​​​Python初学者学习记录——Python判断语句_第15张图片

        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("抱歉,三次机会已经用完了,没有猜中!")

 Python初学者学习记录——Python判断语句_第16张图片

你可能感兴趣的:(学习,python)