趁着课余时间学点python真的花点课余时间就能理解的分支控制语句(代码片段)

布小禅 布小禅     2022-12-19     778

关键词:


前言

经过这几次的学习,想必大家都对Python的基础语法有了一定的了吧,不知道你是否会被Python的简洁性所折服,反正我写 Python代码就挺舒服的!

学了基础数据类型后,我们来学习分支控制语句。

这时候就有小伙伴想问了:为什么上一篇说了高级数据类型,这一篇却不祥讲,反而不讲了!

这是因为我们的高级数据类型高级嘛,我们想详细了解的话,需要先学习这方面的知识哦!

分支控制语句

那么什么叫做分支控制语句呢?相信你们都知道数学中的流程图吧。

什么?没见过?没关系,我就让你们见识见识!

数学中的流程图就长这个样子

那么我们的分支控制语句和这玩意有什么关系呢?

其实差不多就是一个东西。

分支控制语句分为条件控制语句和循环控制语句。

从字面了解,一个是能用没几次的,一个是能用好多次的。

如果你还有所疑惑,那么是肯定的,因为,你现在脑子里面只是有了一个概念,却很模糊。

那么就跟着我来带你详细了解了解!

当然,分支控制语句分为条件控制语句和循环控制语句

在分支条件控制语句中,需要特别注意缩进

条件控制语句

条件控制语句,就是通过判断条件来执行我们的代码,就像数学流程图里的是和否。

1. 单支if语句

我们先来看看格式:

if 条件:
    代码

这个翻译成汉语就是

如果 条件是真的:

 执行代码

 结束

如果 条件是假的

 结束


流程就是这样的

1.1 简单使用

那么我们来看一个小小的例子吧

a = int(input("请输入一个整数"))
b = int(input("请输入一个整数"))
c = a+b
if c<10:
    print("两数之和小于10")

来看看运行起来是什么样子的吧

懂了没?是不是很简单?没错,条件控制语句就是做这个的,不过这只是最简单的条件控制语句,下面我们来看看稍微复杂一点的。

1.2 小练习

输入一个数,判断他是不是2的倍数

2. 俩支if else条件控制语句

我们上面的语句,只能控制一个条件的执行代码,即条件为真时,执行后面的代码,而为假的时候,就会直接结束程序,这很显然不合理,因此就有了我们的if else语句。

2.1 格式

if 条件:
    代码
else:
    代码
        

2.2 简单使用

就继续使用上面的例子吧

a = int(input("请输入一个整数"))
b = int(input("请输入一个整数"))
c = a+b
if c<10:
    print("两数之和小于10")
else:
    print("两数之和大于10")

那么这次我们输入两个5看看结果

完美,这样我们的程序就能实现两个功能了

2.3 小练习

输入一个数,判断他是2的倍数还是5的倍数

3. 多支条件控制语句

3.1 格式

if 条件:
    代码
elif 条件:
    代码
else:
    代码
    

2.2 使用

继续使用上面的例子

a = int(input("请输入一个整数"))
b = int(input("请输入一个整数"))
c = a+b
if c<10:
    print("两数之和小于10")
elif c==10:
    print("两数之和等于10")
else:
    print("两数之和大于10")

好的,好的,我们的程序能做的事更多了

这次就输入一个5一个6吧

欧克,完美的实现了我们的功能

那么我来说说为什么我说这不是三支语句吧。

因为他这个elif是可以写好多个的

if 条件:
    代码
elif 条件:
    代码
elif 条件:
    代码
elif 条件:
    代码
.......
else:
    代码
    

3.3 小练习

输入一个数,判断它是2 3 5 谁的倍数,如果都不是,就输出"判断结束,都不是"

循环控制语句

循环,循环,何为循环,就是一直进行,不会停止

那么怎么停止呢?那也得我们自己设置条件

循环控制语句有两种,一种是for循环,一种是while循环。

1. for循环

1.1 for循环格式

一般来说,for循环使用较多

for 临时变量 in 循环的条件:
    代码

我们的for循环需要一个临时变量,不需要提前定义一个变量去接收循环里面的值

这样对于内存也是一种释放,提前定义变量的话,就是一个全局变量,会一直占用内存,而这个for循环的临时变量就在循环结束后销毁,释放内存。

用白话文讲就是,临时变量只能在循环开始-循环结束前活着,循环结束的时候就是临时变量寿终正寝的时候,有点类似于卸磨杀驴(手动狗头)

而且我们的for并不需要我们手动更新变量

1.2 简单实用

还记不记得上一篇的变量最后面,我们使用了10个print()函数输出了10次Hello World!

那么我们也可以用我们的循环,用更少的代码,实现这个效果

a = "Hello World!"
for i in range(10):
    print(a)

代码中的i是从0开始的,而这个range()函数里面的值,就是从i到10(不含10),因此,会循环10次

来运行看看吧

完美,达到了我们的目的

1.3 小练习

使用for循环计算1-100的和,结果为5050

2. while循环

while循环看着比for循环更简单,但是使用较少,原因我上面也说了

2.1 格式

while 条件:
    代码

2.2 简单使用

还是上面的,输出10次Hello World!

a = "Hello World!"
i = 0
while i<10:
    print(a)
    i+=1

while循环不仅需要定义全局变量,而且还需要我们自己手动更新变量的值(i)

如果不更新的话,i的值就不会改变,条件就会一直成立,循环就不会停止,因此,使用while的时候,一定不要忘了更新变量

2.3 小练习

使用while循环计算1-100的和

分支控制语句的嵌套

我们的分支控制语句是支持嵌套的,什么是嵌套呢?就是一环扣一环,内层外层。

那么怎么体现呢?注意,我们的格式中,都有一部分叫做代码,而我们的分支条件语句也叫做代码,也就是说,我们可以在分支控制语句里面再写一个语句,当然,不止条件控制语句,只要是代码,都能塞进去。

不过我们现在直说分支条件语句的嵌套

1. 格式

条件控制语句:
    条件控制语句:
        条件控制语句

这都是可以的,你可以一直套下去

2. 简单实用

我们看个例子

print("布小禅是不是大帅哥?")
a = input()
i = 0
if a == "是":
    while i<10:
        print("恭喜你,对了")
        i+=1
elif a == "不是":
    while i<10:
        print("很明显,你是错的")
        i+=1

哈哈,有点厚脸皮了,看看输入是和不是的结果分别是什么吧

输入是

输入不是

所以,你们现在明白了吧,布小禅是大帅哥!!!

哈哈哈哈哈(厚脸皮)

小练习

  1. 还记不记得那个数学流程图?把它做成程序
  2. 99乘法表知道吧?用程序做出来
  3. 水仙花数知道吧?做个程序判断输入的数是不是水仙花数

答案会在下一篇

结语

兴趣是最好的老师,坚持是不变的真理。
学习不要急躁,一步一个脚印,踏踏实实的往前走。
每天进步一点点,日积月累之下,你就会发现自己已经变得很厉害了。

我是布小禅,一枚自学萌新,跟着我每天进步一点点吧!

说了这么多暂时也就够了,那么就告辞吧

趁着课余时间学点python(十三)异常处理(代码片段)

文章目录前言一、异常/错误1编译时错误2.运行时错误3.逻辑型错误二、异常处理1.捕获异常1.1tryexceptfinally语句1.2tryexceptelsefinally语句2.抛出异常3.自定义异常结语前言📢博客主页:❤布小禅❤📢作者专栏:❤Python... 查看详情

趁着课余时间学点python(十三)异常处理(代码片段)

文章目录前言一、异常/错误1编译时错误2.运行时错误3.逻辑型错误二、异常处理1.捕获异常1.1tryexceptfinally语句1.2tryexceptelsefinally语句2.抛出异常3.自定义异常结语前言📢博客主页:❤布小禅❤📢作者专栏:❤Python... 查看详情

趁着课余时间学点python(十四)文件操作(代码片段)

文章目录☀️前言☀️🙀作者简介🙀💌文件操作💌1️⃣、open函数基础🌈2️⃣文件关闭🏰3️⃣文件操作💒4️⃣进阶——with⭐🌹结语🌹☀️前言☀️算法作为极其重要的一点,是大学... 查看详情

趁着课余时间学点python(十四)文件操作(代码片段)

文章目录☀️前言☀️🙀作者简介🙀💌文件操作💌1️⃣、open函数基础🌈2️⃣文件关闭🏰3️⃣文件操作💒4️⃣进阶——with⭐🌹结语🌹☀️前言☀️算法作为极其重要的一点,是大学... 查看详情

趁着课余时间学点python(十五)有趣的小模块(代码片段)

一、Python模块与包python中模块与包的含义1.Python模块与包模块是单个的py文件,包是包含多个py文件的文件夹1.1模块模块是一个py文件我们自己创建一个py文件就是一个模块我们可以对他进行导入的操作,然后使用自定义模... 查看详情

趁着课余时间学点python(十五)有趣的小模块(代码片段)

一、Python模块与包python中模块与包的含义1.Python模块与包模块是单个的py文件,包是包含多个py文件的文件夹1.1模块模块是一个py文件我们自己创建一个py文件就是一个模块我们可以对他进行导入的操作,然后使用自定义模... 查看详情

趁着课余时间学点python终止循环,阻断循环(代码片段)

文章目录前言条件控制语句的补充breakcontinuereturn结语前言如果我需要设置一个死循环,然后靠条件来终止,怎么办?一个很简单的问题,但是我却没有说,这一篇本应该在分支控制语句里面的,现在只能... 查看详情

趁着课余时间学点python函数的简单理解(代码片段)

文章目录前言函数无参函数定义一个无参函数调用这个无参函数把我们的例子打出来有参函数定义和调用实例return的使用例子结语前言来了,他来了,函数篇!学了函数才算是能推动python的门了函数注意不要和数学中... 查看详情

趁着课余时间学点python(十六)多线程编程(代码片段)

文章目录☀️前言☀️🙀作者简介🙀💌一、多线程💌1️⃣多线程编程🌈2️⃣线程的工作过程🏰3️⃣threading模块初识💒4️⃣多线程编程实战💰💰自定义线程类⭐🌹结语🌹☀️前... 查看详情

趁着课余时间学点python(十六)多线程编程(代码片段)

文章目录☀️前言☀️🙀作者简介🙀💌一、多线程💌1️⃣多线程编程🌈2️⃣线程的工作过程🏰3️⃣threading模块初识💒4️⃣多线程编程实战💰💰自定义线程类⭐🌹结语🌹☀️前... 查看详情

趁着课余时间学点python面向对象的理解(前奏)(代码片段)

文章目录前言正文面向过程面向对象类和对象类构造方法对象用Python代码展示洗衣服例子面向过程洗衣服面向对象洗衣服结语前言说起来这一篇本打算早就写的,因博主沉迷小说耽搁了友情客串:大黄——大一新生,... 查看详情

趁着课余时间学点python面向对象的理解(高潮)(代码片段)

文章目录前言构造方法作用扩展继承作用使用多继承封装封装属性结语前言上篇面向对象貌似反响不错啊,好多人都挺期待下一篇的,但是呢由于马上就要期末考试了,正在抓紧时间复习,所以这一篇就拖了很久&... 查看详情

趁着课余时间学点python面向对象的理解(结局)(代码片段)

文章目录前言1.私有化1.1属性私有化1.2方法私有化2.重写3.魔术方法3.1__init__方法3.2__str__方法3.3__del__方法3.4__new__方法3.5__call__方法结语前言由于马上就要期末考试了,正在抓紧时间复习所以这一篇就拖了很久,抱歉啦~今天... 查看详情

趁着课余时间学点python变量,基本数据类型,运算符(代码片段)

文章目录前言变量定义一个变量使用变量数据类型基本数据类型数类型布尔型类型转换运算符算数运算符比较运算符赋值运算符前言经过前面的学习,我相信大家肯定对Python有了一定的了解,那么我们来看看Python中的变... 查看详情

趁着课余时间学点python一篇文了解迭代器(代码片段)

文章目录前言迭代器迭代器的基本方法小练习结语前言好了,我们言归正传,啊,不对,我们继续道来。我们今天就说说迭代器!这个词是不是看着比较高大上,感觉学不会?没事,今天我就带着... 查看详情

趁着课余时间学点python缩进标识符保留字注释输入输出的理解(代码片段)

文章目录前言编辑器的选择基础语法缩进标识符保留字注释输入与输出结语前言python身为一个高级语言,也是有自己的语法格式的。编辑器的选择这边推荐使用vscode,可以参考我的Java篇的编辑器选择——编辑器选择在这... 查看详情

趁着课余时间学点python函数的进阶生成器装饰器的理解(代码片段)

文章目录前言生成器为什么使用格式嵌套函数装饰器使用场景使用结语前言相信大家已经对函数有了一定的理解了吧,那么来看看生成器和装饰器吧生成器按道理来说,生成器应该是和迭代器一起讲的,但是由于这样... 查看详情

课余时间学点pythonpython基础之了解,下载,使用(代码片段)

文章目录前言python简介Python特点python的下载第一个HelloWorld结语前言有人说,想学python,但是学不会python,甚至有bit哥的大话python系列都不行——大话python我也看了bit哥的大话系列,有趣确实是有趣,内容也很... 查看详情