python 入门到精通(二)

本文详细介绍了Python中的布尔数据类型,包括布尔类型的获取、if函数、if-else结构、多条件判断和判断语句的嵌套。通过实战部分,读者可以学习到如何在实际场景中运用这些条件判断,例如通过input获取用户输入并进行条件检查,以及设计简单的猜数字游戏等。
摘要由CSDN通过智能技术生成

1.布尔数据类型

布尔类型.
布尔(bool)表达现实生活中的逻辑,即真和假
True表示真
False表示假。
True本质上是一个数字记作1,False记作0。

1.1 布尔类型获取

比较运算符进行比较运算得到布尔类型的结果。字面量定义的是布尔类型。

print(10==5)
print(10!=5)
print(10>5)
print(10<5)
print(10>=5)
print(10<=5)

1.2 if 函数

age =30
#判断语句的结果,必须是布尔类型True或False
#True会执行if内的代码语句
#False则不会执行
# 4个空格缩进
# Python通过缩进判断代码块的归属关系。
if age>=18:
    print("我已经成年了")

1.3 if else

age= 20
if age>18:
    print("我已经成年") #条件满足的时候执行
else:
    print("我未成年") #条件不满足的时候执行

和if的代码块一样,else的代码块同样需要4个空格作为缩进

1.4 多条件判断

if 条件一:
条件一满足应该做的事情
elif 条件二:
条件二满足应该做的事情
else :
以上条件都不满足做的事情

hight =125
if hight>150:
    print("高度高于150,需要全票")
elif hight>120:
     print("高度高于120,半票")
else :
    print("免费")

判断是互斥且有顺序的。
满足1(如图编号)将不会理会2和3,满足2,将不会理会3,1、2均不满足,进入else,else也可以省略不写,效果等同3个独立的if判断。

1.5 判断语句的嵌套

嵌套的if else 嵌套的关键点,在于:空格缩进
通过空格缩进,来决定语句之间的:层次关系
在这里插入图片描述

print("欢迎来到动物园")

if int(input("输入你的身高高"))>120:
    print("你大于120cm,不能免费玩")
    print("不过你vip高于3,还是可以免费玩")
    if int(input("你的vip"))>3:
        print("免费")
    else :
        print("请缴费")
else :
    print("你可以免费玩")

2.实战

2.1 if函数实战

  1. 通过input语句,获取键盘输入,为变量age赋值。(注意转换成数字类型)
  2. 通过if判断是否是成年人,满足条件则输出提示信息,打印成年人可以玩。
age = input("请输入你的年龄")
age=int(age)
if age>18:
    print("你已经成年可以玩")

2.2 if else 实战

通过input语句获取键盘输入的身高
判断身高是否超过120cm,并通过print给出提示信息。

hight = input("请输入你的身高")

hight=float(hight)

if hight>120.0:
    print("你已经超过免费区间,需要收费")
else:
    print("免费")

2.3 猜猜心里数字

  1. 定义一个变量,数字类型,内容随意。
  2. 基于input语句输入猜想的数字,通过if和多次elif的组合,判断猜想数字是否和心里数字一致
print("请你猜测一下0-100")
num =50
if num == 50:
    print("你猜对了")
elif num > 50:
     print("你猜大了")
elif num<50:
     print("你才小了")
print("结束")     

2.4 随机猜测数字

  1. 数字随机产生,范围1-10
  2. 有3次机会猜测数字,通过3层嵌套判断实现
  3. 每次猜不中,会提示大了或小了
import random

num = random.randint(1,10)

num2 = int(input("请输入你的数字"))

if  num2==num:
    print("第一次就才对了")
else:
    print("没有猜对再来一次吧")
    if num2>num:
        print("你猜大了")
    else:
        print("你猜小了")
    num2=int(input("请输入你的数字"))
    if num2==num:
        print("第二次就猜对了")
    else:
        print("没有猜对再来一次吧")
        if num2 > num:
            print("你猜大了")
        else:
            print("你猜小了")
    num2 = int(input("请输入你的数字"))
    if num2 == num:
        print("第三次就猜对了")
    else:
        print("没有猜对再来一次吧")
        if num2 > num:
            print("你猜大了")
        else:
            print("你猜小了")

print("结束")  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大数据学习爱好者

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值