Python中的if-else

来源:互联网 发布:2015中国国际储备数据 编辑:程序博客网 时间:2024/06/05 00:48

代码在默认的情况下,从上往下执行。但是由于个人原因或者是代码需要可以将代码跨越执行,这时候就需要用if语句来执行。if语句表示如果该条件成立,则可以继续执行,否则执行另外的语句。

if语句

这里写图片描述

在这里一定要注意,if下一行的行首的空格,不要将其删除掉。否则会出现错误。接下来我们来看一个简单的if小程序。

这里写图片描述
这里写图片描述
上述的程序,是我们在程序运行之前,人为的将年龄写成固定的,无法改变了。接下来,我们利用input将年龄写成可变的,来看一下程序的运行结果:

这里写图片描述
这里写图片描述
str是字符串类型,int是整型,也就是说,这句话用字符串和数值去比,这两个是无法比较的。则可以推出,用input获取的所有数据,都当做是字符串类型。
这种错误与我们上一节的错误是一模一样的,解决方法也是特别简单的。

数据类型转换

方法一:
这里写图片描述
方法二:
这里写图片描述
两种方法的结果都是和下图所示的一模一样的。
这里写图片描述

常见的数据类型转换

这里写图片描述

经过修改之后,我们的程序变得非常灵活,可以通过键盘录入数据,从而进行if判断。

检测变量类型

如何确定变量的类型?当你给一个变量赋值的时候, Pyhon中会自动给它确定一个类型,如果你想知道变量的类型,则可以用type去测一下。
这里写图片描述

else语句

这里写图片描述

else语句,程序在执行的时候是选择执行的。当条件满足的时候即可继续执行,否则不能执行。
这里写图片描述
这里写图片描述

Python中条件语句执行的多句代码

当条件满足的时候,if条件满足或者是不满足的时候,能够执行的多少句语句?为了能够清晰的看出效果,我们在这里打印出1~10的结果,通过查看结果,总结得出结论供我们之后的学习:
这里写图片描述
结果为:
这里写图片描述
对比一下,另一种方式;
这里写图片描述
结果为:
这里写图片描述
还有另外一种情况:
这里写图片描述
结果为:
这里写图片描述
通过以上几个简单的程序,我们可以得出一个结论:在if-else语句中,只要print前面有四个空格,则程序是按照顺序执行的。如果没有空格,则程序跳到下一个条件中继续执行。

原创粉丝点击