前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >迭代循环:for语句

迭代循环:for语句

作者头像
陆勤_数据人网
发布2020-08-27 11:56:52
7670
发布2020-08-27 11:56:52
举报

一、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

上期参考答案

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据科学与人工智能 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档