龙空技术网

青少年Python编程系列11:Python的分支结构

凤城老人 108

前言:

如今你们对“计算单词的个数的程序叫什么”大致比较着重,看官们都想要剖析一些“计算单词的个数的程序叫什么”的相关知识。那么小编在网摘上搜集了一些对于“计算单词的个数的程序叫什么””的相关内容,希望咱们能喜欢,我们快快来了解一下吧!

前面我们讲的内容,程序都是从上到下执行,我们称为顺序结构。但是在实际中,我们经常会碰到需要分不同情况的问题。我们举一个生活中的例子:“如果明天不下雨,我们就去公园玩;如果明天下雨,我们就在家学习。” 这就叫做分支结构。在程序中,我们有时候也需要用到这样的结构。这节课,我们就讲一下Python中如何处理分支结构的程序。

一、Python的代码块和缩进

Python是一种对代码缩进敏感的语言,使用代码缩进来代表不同的逻辑层。逻辑行的首行需要顶格,即无缩进;相同的逻辑层保留相同的缩进;“:”标记新的逻辑层的开启,增加缩进。

在Python中没有明确规定缩进使用Tab符还是空格,但是两个不能混用。考虑到不同的编辑器中Tab符会有差别,容易出现缩进错误的问题,一般建议使用空格作为缩进的标准键。缩进约定俗成使用4个空格

二、单分支结构

单分支结构是分支结构中最简单的一种,通过if语句中判断条件满足与否(True或者False),来决定语句块是否执行。

单分支结构的格式:

if <判断条件>:    语句块

单分支结构执行流程:

如果判断条件结果为True,则执行语句块;否则,跳过语句块,直接执行后面的程序。

单分支结构的示例:

a = int(input("请输入一个数:"))if a % 2 == 0:    print("这个数是偶数。")print("判定结束。")

如果除2的余数为0,执行代码块中的内容;如果余数不为0,则跳过代码块的内容直接执行下面的内容。

三、二分支结构

二分支结构也叫双分支结构,可以使用if … else语句构造。通过if语句判断条件的执行结果(True或False)来决定哪个语句块会被执行。

二分支结构的格式:

if <判断条件>:    语句块aelse:    语句块b

二分支结构执行流程:

如果判断条件结果为True,则执行语句块a;如果判断条件结果为False,执行语句块b。

二分支结构的示例:

name = input("请输入用户名:")password = input("请输入密码:")if name == "super" and password == "monkey":    print("登录成功")else:    print("登录失败")

这段程序中如果用户名和密码分别输入的"super"和"monkey",则输出登录成功;如果有一个不正确,则输出登录失败。因此,在二分支结构中,无论判断条件是否为True,总有一个分支会被执行。

四、多分支结构

当判断条件为多个值的时候,就需要用到多分支结构。在多分支结构中,使用到的语句主要为if … elif … else,其中elif语句可以使用多次。

多分支结构的格式:

if <判断条件1>:    语句块1elif <判断条件2>:    语句块2elif <判断条件n>:    语句块nelse    语句块n+1

多分支结构的流程:

如果判断条件1结果为True,则执行语句块1,否则,就判断条件2;如果判断条件2结果为True,则执行语句块2,否则,继续判断条件n,直到有判断条件结果为True,就执行相应的语句块。如果所有的表达式结果均为False,则执行else分支中的语句块n+1。

多分支结构的示例:

age = int(input("请输入年龄:"))if age <= 10:    print("儿童")elif age > 10 and age < 18:    print("少年")else:    print("成年")

如果小于等于10岁,输出儿童;如果大于10岁,小于18岁,输出少年;否则输出成年。这种结构就称为多分支结构。

五、分支结构的嵌套

分支结构的嵌套,又称作条件语句的嵌套。是指在分支结构的语句块中含有分支结构。嵌套分支中每一个分支都必须遵守缩进和英文冒号等格式要求,同一级别的分支必须在同一个缩进层次里面。

分支结构嵌套的格式:

if <判断条件1>:    if <判断条件2>:        语句块1    else:        语句块2else:    语句块3

从上面我们可以看出,在判断条件1为True时,我们才会执行判断条件2。因此,判断条件2在判断条件1的下一个层级。判断条件2里面的语句块需要再缩进一层。、

分支结构嵌套时要注意控制好不同级别语句块的缩进量,因为缩进量决定了代码的从属关系。

分支结构嵌套的示例:

name = input("请输入姓名:")score = int(input("请输入分数:"))if name =="":    print("必须输入姓名:")else:    if score >= 60:        grade = "及格"    else:        grade = "不及格"print(name, grade)
六、课后思考题

1、请编写一个程序,输入任意数字,使程序能判断其为正数、零或者负数。

2、请编写一个程序:输入一个学生的分数,能将其成绩转换成简单描述输出。 小于60分:不及格 60-79分:及格 80-89分:良好 90-100分:优秀

3、输入一段英文,判断这段话里面有没有 “the”。 如果有单词“the”,输出:“这段话里面有单词the”; 如果没有单词“the”,输出:“这段话里面没有单词the”。

七、上节课思考题答案

参考代码:

article = "There are many kangaroos in Australia and not only in zoos. You can see them everywhere outside the cities and towns. Kangaroos have very strong legs, so they are very good at jumping. Their tails are very strong, too. So when they want to have a rest, they rest on their tails. Kangaroos are also very good at looking their babies. Mother Kangaroos keep their babies safe in their pockets."print(len(article)) # 第1题print(article.upper()) # 第2题print(article.count('are')) # 第3题print(article.find('Australia')) # 第4题-方法1print(article.index('Australia')) # 第4题-方法2print(article.count(' ') + 1) #第5题

前面四道题都很简单,最后一道题有点小难度。这里解释一下代码的意思。每两个单词之间会有一个空格,因此计算单词的个数,我们只要计算空格的个数,空格的个数+1就是单词的个数。

标签: #计算单词的个数的程序叫什么