迭代循环:for语句
共 1374字,需浏览 3分钟
·
2020-08-26 11:59
一、Python语言的几个要件
1.数据对象和组织
• 对现实世界实体和概念的抽象
• 分为简单类型和容器类型
• 简单类型用来表示值:整数int、浮点数float、复数complex、逻辑值bool、字符串str
• 容器类型用来组织这些值:列表list、元组tuple、集合set、字典dict
• 数据类型之间几乎都可以转换
2.赋值和控制流
• 对现实世界处理和过程的抽象
• 分为运算语句和控制流语句
• 运算语句用来实现处理与暂存:表达式计算、函数调用、赋值
• 控制流语句用来组织语句描述过程:顺序、条件分支、循环
• 定义语句也用来组织语句,描述一个包含一系列处理过程的计算单元:函数定义、类定义
二、重复:循环结构(loop)
• 我们需要让计算机反复做设定的任务
• 又能在该停止的时候自动停止重复
• 循环结构具有两个要素:一个循环前提,一组重复执行的语句(循环体)
• 只要循环前提成立,循环体就会被反复执行
三、迭代循环:for语句
• 迭代循环语句:for语句
• 循环前提:一个(或一组)循环变量,一个数据对象集
• for语句每次从对象集中取出一个数据对象,赋值给循环变量
• 如果能取到,就执行一次循环体
• 循环体中可以使用循环变量
• 如果取完了,就退出循环
四、常用的数据集:range函数
• range函数可以产生连续整数构成的数据集
• range(end):[0, end)
• range(start, end):[start, end)
• range(start, end, step):[start, end) 步长step
• 如果step小于0则反向取
• range()函数产生一个连续整数的数据集:range(end),range(start, end),range(start, end, step)
五、常用的数据集:列表list
• 列表是一种容器数据类型,可以包容多个数据对象
• 整数/浮点数列表:[1, 3, 5, 35, -10],[1.23, 34.5, 10.0, 245.7]
• 字符串列表:["Tim", "Jay", "Mary"]
• 混合列表:["Hello", True, 12, 4.56]
六、平面直角坐标系曲线绘制
• 如何用循环语句绘制数学曲线?y=ax+b、y=ax2+bx+c、y=sin(x)
• 一般步骤
• 估计x,y的范围
• 设定坐标系:左下角/右上角坐标
• 画出坐标轴(可选:标注公式)
• 迭代循环x,计算y
• goto(x,y)将点连接起来
• 可以叠加多条曲线
示例:绘制数学曲线
练一练
• 写一个程序
• 叠加绘制下面3个函数
• 绿色:y=sin(x)
• 红色:y=cos(x)
• 蓝色:y=2cos(2x)
• x的范围是-2pi~2pi
上期参考答案
推荐阅读
《数据科学与人工智能》公众号推荐朋友们学习和使用Python语言,需要加入Python语言群的,请扫码加我个人微信,备注【姓名-Python群】,我诚邀你入群,大家学习和分享。