else应输入一个语句是什么意思_Python实用案例编程入门:第六章 控制流语句

本章的主题为控制流,介绍Python中常用的控制流语句。

6e709d4824569cb23f7b5497f0f87656.png

6.1 if语句

编程,实际上就是将我们的思想或者要做的某件事转换为程序,用程序语言来表达。 比如我们试着将现实生活中的一些事情,尝试将其变为程序。每天早上起床后,我们应该都会在窗户边看看外面的天气或天气预报,如果是雨天,就需要带雨伞,否则就不需要带雨伞。还有,我们开车的时候可能会习惯性的看看油表,确认下是油量快耗尽,是否在足以完成本次行程,然后决定是否需要立即加油,或者下次行程前加油。那么,如果我们想把这种事情交由程序来完成,我们需要怎么做呢?

Python提供了一个if语句,或者说几乎所有编程语言都提供了类似功能的语句。用与判断某个条件是否成立,如果成立就去做某件事情,否则就做另一件事情。

下面用Python来实现是否需要带雨伞的程序。

weather_report = 'Rain'if weather_report == 'Rain':print('Need to bring umbrella ')else:print("Don't need to bring umbrella")

程序的执行结果如下所示。

Need to bring umbrella

上面程序的意思就是如果天气预报是雨天,就需要带伞,否则不需要带伞。看起来跟我们人的想法是一样的,这里出现了==符号,用于判断天气是否等于雨天,用两个连续的==号表示。

再来看一个稍微复杂一点的例子。

oil_sheet = 30distance = 30if oil_sheet >= 20 or distance < 20:print('Do not need to add oil')elif 10 < oil_sheet < 20:if distance > 20:print('Need to add oil immediately')else:  print('It is fine to add oil after this time or before next time')else:print('Please add oil immediately no matter where you want to go')

上面程序片段的执行结果如下所示。

Need to add oil immediately

在该例子中,我们出现了几个符号,>=用于判断是否油量大于20,而

从上面对程序的解释,我们一定可以感受的到。那就是实际上,程序也在做人类大脑中想的事情,跟人想的思路是一样的,或者说就是把人的思想用程序语言表达出来了而已。就好比,我们将一段中文翻译为英文了一样,这也就是为什么叫做编程语言,重点在语言二字。

6.2 while语句

在现实生活中,我们也很可能需要不断的重复一件事情。比如,需要从1数到100,那么用程序如何表示呢?在Python语言中,利用while语句来完成。

i = 0while i < 10:print(i)i = i + 1

上面的程序利用while来打印0到9个数字,执行的效果如下所示。

0123456789

再比如我们希望,我们希望持续做某件事,也可以通过while。

while True:print("Doing something")

例如上面的代码,在while循环中,没有退出条件,也就意味着会永远执行下去。那么如果我们希望在达到一定次数后,或者某家事情发生后就退出while循环,我们只需要执行break即可。

i = 0while True:print("Doing something")if i > 10:break #退出whilei = i + 1

那么如果,我们希望在i等于5的时候,程序什么也不做,而直接进入下一次,那么我们可以利用continue语句。

i = 0while True:if 5 == i:continueif i > 10:break #退出while 循环i = i + 1

在Python语言中,while循环还提供了一个可选的else操作,看起来跟if语句的else有点像。在while循环正常退出后,else语句的子模块代码将被执行,如果是通过break语句退出的while循环,else语句的模块将不会被执行。

比如我们利用while循环实现一个查找算法。

a = [1, 3, 4, 6, 8, 2, 5]find_flag = Falsetarget = 2x = 0while not find_flag:if target == a[x]:find_flag = Truex = x + 1if x > len(a):breakelse:print("There is target in a list")

6.3 for语句

Python同时也提供了另一个循环语句for语句,该语句于while语句非常类似,可以完成while语句能够完成的功能。

先看一个for循环语句的例子。

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]for x in a:print(x)else:print("has finished for loop")

该程序利用for循环去访问a列表中的每一个值,并打印,for循环结束后打印一个字符串。跟while类似,只有for循环正常结束,而非break结束的时候才会执行else语句的子模块。

12345678910has finished for loop

我们再看一个通过break结束for循环的例子。

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]for x in a:print(x)if x > 6:breakelse:print("has finished for loop")

程序的for循环中通过if语句来判断是否x大于6,如果大于6则通过break语句结束for循环,程序的执行效果如下所示,可以看到没有执行else代码块。

1234567

同样,for循环语句也支持continue语句。

6.4 input()语句

python语言提供了一个从标准输入读取输入信息的接口input(),可以让用户与程序进行交互。

name = input("Enter your name: ").strip()print(f"Welcome {name}")

执行后,需要输入名字。

Enter your name: ggangWelcome ggang

因此,input()方法给我们的程序提供了一个与用户进行交互的方法。

choice = input("Enter Y or N")if 'Y' == choice:print("User agree to do something")elif 'N' == choice:print("User reject to do something")else:print("choice isn't correct")

6.5 本章小结

本章介绍了Python语言中的基本控制流语句,使用频率最高应该是if语句,用于判断条件是否为T rue。

同时也介绍了最常用while循环语句和for循环语句,以及break语句及continue语句。

最后,一个比较常用的方法就是input(),可以让程序与使用者进行交互。


欢迎关注,转发,收藏,谢谢大家

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值