Python学习之判断语句,从基础到实践

2023-12-26 14:54:05


前言

进行逻辑判断,是生活中常见的行为。同样,在程序中,进行逻辑判断也是最为基础的功能。

image-20231219112242959

为什么学习判断语句

判断在程序中广泛应用,如果没有它,这些功能都难以实现。

image-20231219112322005

布尔类型和比较运算符

布尔类型,进行判断,只有2个结果:是、否

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

  • True表示真
  • False表示假

True本质上是一个数字记作1,False记作0

定义变量存储布尔类型数据: 变量名称 = 布尔类型字面量

比较运算符:

运算符描述示例
==判断内容是否相等,满足为True,不满足为False如a=3,b=3,则(a == b) 为 True
!=判断内容是否不相等,满足为True,不满足为False如a=1,b=3,则(a != b) 为 True
判断运算符左侧内容是否大于右侧满足为True,不满足为False如a=7,b=3,则(a > b) 为 True
<判断运算符左侧内容是否小于右侧满足为True,不满足为False如a=3,b=7,则(a < b) 为 True
>=判断运算符左侧内容是否大于等于右侧满足为True,不满足为False如a=3,b=3,则(a >= b) 为 True
<=判断运算符左侧内容是否小于等于右侧满足为True,不满足为False如a=3,b=3,则(a <= b) 为 True

if语句的基本格式

if判断语句:image-20231219112857801

# 定义变量
age = 30
# 进行判断
if age >= 18:    
    print("我已经成年了")

判断语句的结果,必须是布尔类型True或False。True会执行if内的代码语句,False则不会执行。\

age = 18

print(f"今年我已经{age}岁了")
if age >= 18:
    print("我已经成年了")
    print("即将步入大学生活")
print("时间过的真快")

image-20231219113525043

练习案例:成年人判断

结合前面学习的input输入语句,完成如下案例:

  1. 通过input语句,获取键盘输入,为变量age赋值。(注意转换成数字类型)

  2. 通过if判断是否是成年人,满足条件则输出提示信息,如下:

image-20231219113708308

提示:您已成年,需要补票的信息输出,来自if判断。

print("欢迎来到儿童游乐场,儿童免费,成人收费")
play_price = 100
age = int(input('请输入你的年龄:'))
if age >= 18:
    print(f'您已成年,游玩需要补票{play_price}元。')
else:
    print(f'您未成年,游玩不需要补票。')

if else 语句

if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
...(省略)...
else:
不满足条件时要做的事情1
不满足条件时要做的事情2不满足条件时要做的事情3
...(省略)...

image-20231219114134599

  1. else后,不需要判断条件
  2. 和if的代码块一样,else的代码块同样需要4个空格作为缩进

if elif else语句

if 条件1:
    条件1满足应做的事情
    条件1满足应做的事情
elif 条件2:
    条件2满足应做的事情
    条件2满足应做的事情
elif 条件N:
    条件N满足应做的事情
    条件N满足应做的事情
else:
	所有条件都不满足应做的事情
    所有条件都不满足应做的事情

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

height = int(input("请输入你的身高(cm) :"))
vip_level = int(input("请输入你的vip级别(1~5):"))
if height < 120:
    print("您的身高小于120CM,可以免费游玩。")
elif vip_level > 3:
    print("您的vip级别大于3,可以免费游玩。")
else:
    print("不好意思,所有条件都不满足,需要购票10元。")
print("祝您游玩愉快。")

image-20231219114810641

if elif else语句 注意点

image-20231219115319793

练习案例:猜猜心里数字
  1. 定义一个变量,数字类型,内容随意。
  2. 基于input语句输入猜想的数字,通过if和多次elif的组合,判断猜想数字是否和心里数字一致。
请输入第一次猜想的数字:1
不对,再猜一次:2
不对,再猜最后一次:3
Sorry,全部猜错啦,我想的是:10

guess_num = 10
if int(input("请输入第一次猜想的数字:")) == guess_num:
    print("恭喜你猜对了!")
elif int(input("不对,再猜一次:")) == guess_num:
    print("恭喜你猜对了!")
elif int(input("不对,再猜最后一次:")) == guess_num:
    print("恭喜你猜对了!")
else:
    print(f"Sorry,全部猜错啦,我想的是:{guess_num}")

image-20231219115526290

判断语句的嵌套

有很多场景,不仅仅是多个并列条件,还会有满足前置条件才会二次判断的多层判断需求。

对这种需求,嵌套判断语句可以实现

image-20231219142801932

许多逻辑的判断,是嵌套的,多层次的。 对于这种需求,我们可以:自由组合 if elif else,完成特定需求的要求

基础语法格式如下:

if 条件1:
	满足条件1 做的事情1
	满足条件1 做的事情2
if 条件2:
	满足条件2 做的事情1
	满足条件2 做的事情2
    
#上述,第二个if,属于第一个if内,只有第一个if满足条件,才会执行第二个if
#嵌套的关键点,在于:空格缩进
#通过空格缩进,来决定语句之间的:层次关系

image-20231219143934386

实战案例

定义一个数字(1~10,随机产生),通过3次判断来猜出来数字

要求:

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

提示,通过如下代码,可以定义一个变量num,变量内存储随机数字。

import random
num = random.randint(1, 10)

random_num = random.randint(1, 10)
print(f"{random_num}")
input_num1 = int(input("请输入第一次猜想的数字:"))
if input_num1 == random_num:
    print("恭喜你猜对了!")
elif input_num1 < random_num:
    input_num2 = int(input("猜小了,请再一次输入想要猜出的数字:"))
    if input_num2 == random_num:
        print("恭喜你猜对了!")
    elif input_num2 < random_num:
        input_num3 = int(input("猜小了,请再一次输入想要猜出的数字:"))
        if input_num3 == random_num:
            print("恭喜你猜对了!")
        else:
            print(f"Sorry,机会已经用完,我想的数字是:{random_num}")
    else: #input_num2 > random_num
        input_num2 = int(input("猜大了,请再一次输入想要猜出的数字:"))
        if input_num2 == random_num:
            print("恭喜你猜对了!")
        else :
            print(f"Sorry,机会已经用完,我想的数字是:{random_num}")
else: #input_num1 > random_num
    input_num2 = int(input("猜大了,请再一次输入想要猜出的数字:"))
    if input_num2 == random_num:
        print("恭喜你猜对了!")
    elif input_num2 < random_num:
        input_num3 = int(input("猜小了,请再一次输入想要猜出的数字:"))
        if input_num3 == random_num:
            print("恭喜你猜对了!")
        else:
            print(f"Sorry,机会已经用完,我想的数字是:{random_num}")
    else:  # input_num2 > random_num
        input_num2 = int(input("猜大了,请再一次输入想要猜出的数字:"))
        if input_num2 == random_num:
            print("恭喜你猜对了!")
        else:
            print(f"Sorry,机会已经用完,我想的数字是:{random_num}")

image-20231219144647852


关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,希望提供给想学习 Python 的小伙伴们一点帮助!

保存图片微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、Python基础学习视频

② 路线对应学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~在这里插入图片描述
在这里插入图片描述

③练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
在这里插入图片描述
因篇幅有限,仅展示部分资料

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
在这里插入图片描述

四、Python工具包+项目源码合集
①Python工具包

学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
在这里插入图片描述

②Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
在这里插入图片描述

③Python小游戏源码

如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
在这里插入图片描述

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

六、Python兼职渠道

而且学会Python以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。
在这里插入图片描述
在这里插入图片描述
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以保存图片微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

文章来源:https://blog.csdn.net/2301_80240808/article/details/135220259
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。