List(列表)结构
列表与其他语言的数组相同,用于生成存储数据的空间。每一个列表有一个名称,作为识别的标识,称为列表变量;列表中的每一个数据称为“元素”,列表中的元素通过列表变量的下标进行访问。
列表数据结构的格式是把元素放在括号中,元素之间以逗号分割,各个元素数据类型可以相同也可以不同,如下:
列表的元素也可以试另一个列表,也就是形成多维列表。通过中括号的组合,可对多为列表元素进行访问。下面的例子就是一个二维表,其元素是有账号和密码组成的列表:
实践:列表初始值设置
新建一个四个整型元素的列表,表示某学生的四科成绩,下面分别为代码和输出结果:
range()函数
元素为有序整数的列表称为整数有序列表,如“1,2,3……”,这种列表再循环中常常会用到。range()函数的功能就是创建一个整数有序数列表。
range()函数可以包含1个或2个或3个参数,格式如下:
函数包含一个参数时,生成的列表的元素从0到N-1结束;函数包含两个参数时,生成的列表的元素从M开始,到N-1结束,起始值与终止值都有可以为负整数,如果起始值大于或等于终止值时,生成的是空列表;函数包含三个参数时,生成的列表的元素从M开始,每次递增O,到N-1结束。
注意:间隔值可以为负整数,此时起始值必须大于终止值,生成的列表元素值是从M开始,每次递减O,直到N+1为止。
下面进行举例子:
for循环
for循环很常见,常常用于执行固定次数的循环,其结构如下:
实践:计算等差数列的和
输入一个正整数,计算从1到这个数的总和,下面是代码和运算例子:
for循环中镶嵌for循环
利用for循环的镶嵌输出乘法表。下面是代码和运行结果:
实践:九九乘法表
利用for循环的镶嵌输出乘法表。下面是代码和运行结果:
break与continue
循环执行过程中,如果要中途结束循环,可以使用break命令跳出循环,而如果是结束本次循环的执行,并跳到循环起始处继续执行,则需要使用continue命令执行。
下面对二者分别举例:
for…if…else循环
for…else循环通常会和if以及break结合使用,语法结构如下:
如果for循环每一次都是正常执行程序块1,也就是每一次条件都不成立,不会经过break中断,就会执行else的程序块3;若循环中任何一次条件表达式都成立,就会经过break中断而不知晓程序块3。
实践:判断质数
输入一个大于1的整数,判断该数是否为质数,下面为程序代码和运行结果实例:
■ 监制 | 马满鹏
■ 责编 | 李启鹏
■ 文字 | 李启鹏
■ 排版 | 安 航
■ 声明 | 大学生科技协会整理制作,转载等请联系我们
领取专属 10元无门槛券
私享最新 技术干货