迭代循環(huán):for語句
一、Python語言的幾個(gè)要件
1.數(shù)據(jù)對象和組織
? 對現(xiàn)實(shí)世界實(shí)體和概念的抽象
? 分為簡單類型和容器類型
? 簡單類型用來表示值:整數(shù)int、浮點(diǎn)數(shù)float、復(fù)數(shù)complex、邏輯值bool、字符串str
? 容器類型用來組織這些值:列表list、元組tuple、集合set、字典dict
? 數(shù)據(jù)類型之間幾乎都可以轉(zhuǎn)換
2.賦值和控制流
? 對現(xiàn)實(shí)世界處理和過程的抽象
? 分為運(yùn)算語句和控制流語句
? 運(yùn)算語句用來實(shí)現(xiàn)處理與暫存:表達(dá)式計(jì)算、函數(shù)調(diào)用、賦值
? 控制流語句用來組織語句描述過程:順序、條件分支、循環(huán)
? 定義語句也用來組織語句,描述一個(gè)包含一系列處理過程的計(jì)算單元:函數(shù)定義、類定義
二、重復(fù):循環(huán)結(jié)構(gòu)(loop)
? 我們需要讓計(jì)算機(jī)反復(fù)做設(shè)定的任務(wù)
? 又能在該停止的時(shí)候自動停止重復(fù)
? 循環(huán)結(jié)構(gòu)具有兩個(gè)要素:一個(gè)循環(huán)前提,一組重復(fù)執(zhí)行的語句(循環(huán)體)
? 只要循環(huán)前提成立,循環(huán)體就會被反復(fù)執(zhí)行

三、迭代循環(huán):for語句
? 迭代循環(huán)語句:for語句
? 循環(huán)前提:一個(gè)(或一組)循環(huán)變量,一個(gè)數(shù)據(jù)對象集
? for語句每次從對象集中取出一個(gè)數(shù)據(jù)對象,賦值給循環(huán)變量
? 如果能取到,就執(zhí)行一次循環(huán)體
? 循環(huán)體中可以使用循環(huán)變量
? 如果取完了,就退出循環(huán)

四、常用的數(shù)據(jù)集:range函數(shù)
? range函數(shù)可以產(chǎn)生連續(xù)整數(shù)構(gòu)成的數(shù)據(jù)集
? range(end):[0, end)
? range(start, end):[start, end)
? range(start, end, step):[start, end) 步長step
? 如果step小于0則反向取
? range()函數(shù)產(chǎn)生一個(gè)連續(xù)整數(shù)的數(shù)據(jù)集:range(end),range(start, end),range(start, end, step)

五、常用的數(shù)據(jù)集:列表list
? 列表是一種容器數(shù)據(jù)類型,可以包容多個(gè)數(shù)據(jù)對象
? 整數(shù)/浮點(diǎn)數(shù)列表:[1, 3, 5, 35, -10],[1.23, 34.5, 10.0, 245.7]
? 字符串列表:["Tim", "Jay", "Mary"]
? 混合列表:["Hello", True, 12, 4.56]

六、平面直角坐標(biāo)系曲線繪制
? 如何用循環(huán)語句繪制數(shù)學(xué)曲線?y=ax+b、y=ax2+bx+c、y=sin(x)
? 一般步驟
? 估計(jì)x,y的范圍
? 設(shè)定坐標(biāo)系:左下角/右上角坐標(biāo)
? 畫出坐標(biāo)軸(可選:標(biāo)注公式)
? 迭代循環(huán)x,計(jì)算y
? goto(x,y)將點(diǎn)連接起來
? 可以疊加多條曲線

示例:繪制數(shù)學(xué)曲線

練一練
? 寫一個(gè)程序
? 疊加繪制下面3個(gè)函數(shù)
? 綠色:y=sin(x)
? 紅色:y=cos(x)
? 藍(lán)色:y=2cos(2x)
? x的范圍是-2pi~2pi
上期參考答案

推薦閱讀
《數(shù)據(jù)科學(xué)與人工智能》公眾號推薦朋友們學(xué)習(xí)和使用Python語言,需要加入Python語言群的,請掃碼加我個(gè)人微信,備注【姓名-Python群】,我誠邀你入群,大家學(xué)習(xí)和分享。
