Python学习笔记--判断语句

(一) 布尔类型和比较运算符

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还是很不对的

扩展:

在这段代码中,age 被定义为浮点数 19.9。但是在 if 语句中,你尝试将 age 转换为整数,并且使用 int() 函数来进行转换。

问题在于,int() 函数只能用于将字符串或者浮点数转换为整数,而不是用于检查数字是否大于某个值。因此,尝试将 19.9 转换为整数会导致错误。

如果你想要检查 age 是否大于等于18岁,你可以直接使用浮点数进行比较,而无需将其转换为整数。修正后的代码如下所示:

print("欢迎来到黑马儿童乐园,儿童免费,成人收费")
age = 19.9
if age >= 18:
    print("您已经成年,游玩需补票10元")
print("祝您游玩愉快")

再或者说单独把age转换为int类型,在去比较,不要合在一起去比较

age=19.9
age1=int(age)
if age1>=18:
    print("您已经成年,游玩需补票10元")
print("祝您游玩愉快")

(三) 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("两次机会用完了")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值