Python基本程序结构

条件判断:

计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。
比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现:
Python基本程序结构Python基本程序结构根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句(因为是一个语句块)执行了,否则,什么也不做。
也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了:

Python基本程序结构

Python基本程序结构注意不要少写了冒号:。
可以用elif做更细致的判断:

Python基本程序结构elif是else if的缩写,完全可以有多个elif,所以if语句的完整形式就是:

if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>

if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else,下面的程序打印的是teenager:
Python基本程序结构

Python基本程序结构if判断条件还可以简写,比如写:

if x:
    print('True')

只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
再议 input
最后看一个有问题的条件判断。很多同学会用input()读取用户的输入:
Python基本程序结构输入1990,结果报错:
Python基本程序结构这是因为input()返回的数据类型是str,str不能直接和整数比较,必须先把str转换成整数。Python提供了int()函数来完成这件事情:
Python基本程序结构再次运行,就可以得到正确地结果。但是,如果输入abc呢?又会得到一个错误信息:
Python基本程序结构原来int()函数发现一个字符串并不是合法的数字时就会报错,程序就退出了。

循环:

Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:

Python基本程序结构

执行结果
Python基本程序结构所以for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。
再比如我们想计算1-10的整数之和,可以用一个sum变量做累加:
Python基本程序结构

Python基本程序结构如果要计算1-100的整数之和,从1写到100有点困难,Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(10)生成的序列是从0开始小于10的整数:
Python基本程序结构range(101)就可以生成0-100的整数序列,计算如下:
Python基本程序结构

Python基本程序结构第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:
Python基本程序结构

上一篇:vue.js语法


下一篇:前端XSS攻击和防御