龙空技术网

算法|从零学算法:Python编写(3)

产品经理李昱君 109

前言:

如今你们对“python输入以空格结束”都比较关心,兄弟们都想要分析一些“python输入以空格结束”的相关文章。那么小编同时在网上汇集了一些对于“python输入以空格结束””的相关资讯,希望各位老铁们能喜欢,大家一起来学习一下吧!

1. Python中的流程控制

前面介绍3种基础的流程控制结构:顺序结构、条件结构和循环结构。

Python语言体现代码结构的要素大致两种:空格缩进和关键字。

1.1 用缩紧进划分代码块

Python语言使用空格缩进划分代码块,使它看起来更像自然语言,增加了它的可读性。

代码块和Python划分代码块规则

在计算机程序中,一个代码块是一个词法结构,这个结构中包含一行或多行代码

代码块是程序中的一种基础结构,一个代码块中的各条语句是按顺序依次执行,它们之间是平等的

代码块的起止

Python语言直接用缩进标识代码块。增加缩进表代码块的开始,减少缩进则表示代码块的结束。Python的一行代码结尾时没有任何标点符号

1.2 关键字

关键字,也叫保留字,是编程语言中的一类语法结构。

每种编程语言基本都有一系列关键字,在语言的格式说明中被预先定义,通常具有特殊语法意义,其中非常重要的内容是用来识别代码块、函数和流程控制结构

获取当前python版本的关键字,如下:

输出如下:

条件和循环控制:if、elif、else、for、while、break、continue

定义和调用函数或类:def、class、return、yield、lambda

异常处理:try、except、finally、raise、assert

命名空间和作用域:global、nonlocal

模块和导入:import、from、as

布尔逻辑:and、or、not

其他:is、in、del、pass、await、async、True、False、None

2. Python中3种控制结构

2.1 顺序结构

在这段代码中,正在尝试使用字符串格式化输出。

2.2 条件结构

条件结构需使用两个关键字:if & else

if是条件结构必须有的关键字,标志着一个控制结构的开始。if后空格,加条件语句的条件,结尾必须是一个冒号

if下一行,代表流程图中“是”之后部分,else代表“否”之后内容

这段代码首先计算了变量space的值,然后使用了一个简单的条件语句来根据计算结果输出不同的信息。

如果space的值大于30,条件space > 30将为真,代码将执行第一个print语句,输出"This is a big room.";否则,将执行else分支,输出"This is a normal room."。

在这种情况下,由于length * width计算结果为50,因此space大于30,输出结果为:"This is a big room."

超过两种情况需考虑,则用elif语句,elif时间上是“else if”,具体如下:

这段代码使用了一个更复杂的条件语句来根据房间面积的大小输出不同的信息。

1. 如果space的值大于30,则打印"This is a big room."。

2. 否则,如果space的值大于10,则打印"This is a normal room."。

3. 最后,如果space的值小于或等于10,则打印"This is a small room."。

在这种情况下,length * width的计算结果为50,因此第一个条件为真,即space > 30,因此输出结果为:"This is a big room."。

2.3 循环结构

循环结构需使用两个关键字:while & for

while结构1:“while+空格+循环条件+冒号”,例如:

这段代码是一个简单的 Python 程序,实现了对列表 arr 中元素的遍历输出。具体解析如下:

1. arr = ["apple","orange","watermelon"]:创建了一个包含三个字符串元素的列表,分别是 "apple"、"orange" 和 "watermelon"。

2. i = 0:初始化一个变量 i,用于迭代访问列表元素,初始值为 0。

3. while i < len(arr)::这是一个 while 循环,它的条件是 i 小于列表 arr 的长度。这保证了循环会在访问完所有列表元素后结束。

4. print(arr[i]):在循环中,打印当前 arr 列表中索引为 i 的元素。由于 i 是从 0 开始的,所以会依次打印出 "apple"、"orange" 和 "watermelon"。

5. i = i + 1:递增 i 的值,使得下一次循环可以访问下一个列表元素。

6. print("No more fruit."):当循环结束后,打印 "No more fruit.",表示没有更多的水果要输出了。

while结构2:

这段代码是一个带有条件的列表遍历程序,它会逐个输出列表中的元素,但在遇到特定条件时停止输出。让我们逐行解析:

1. arr = ["apple","orange","watermelon"]:创建了一个包含三个字符串元素的列表,分别是 "apple"、"orange" 和 "watermelon"。

2. i = 0:初始化一个变量 i,用于迭代访问列表元素,初始值为 0。

3. while i < len(arr)::这是一个 while 循环,它的条件是 i 小于列表 arr 的长度。这保证了循环会在访问完所有列表元素后结束。

4. print(arr[i]):在循环中,打印当前 arr 列表中索引为 i 的元素。由于 i 是从 0 开始的,所以会依次打印出 "apple"、"orange" 和 "watermelon"。

5. if arr[i] == "orange"::在每次循环中检查当前元素是否为 "orange"。

6. break;:如果当前元素是 "orange",则退出循环,停止继续遍历。

7. i = i + 1:在每次循环中,递增 i 的值,使得下一次循环可以访问下一个列表元素。

8. if i == len(arr)::在循环结束后,检查是否遍历完了整个列表。

9. print("No more fruit."):如果遍历完了整个列表,输出 "No more fruit.",表示没有更多的水果要输出了。

标签: #python输入以空格结束