python中的程序結(jié)構(gòu)

程序結(jié)構(gòu):

  • 主要是指結(jié)構(gòu)化程序設(shè)計(jì)。它把一個(gè)程序分成若干互相獨(dú)立的模塊者春。在程序設(shè)計(jì)時(shí)破衔,只要各個(gè)模塊設(shè)計(jì)正確了,就可以保證整個(gè)程序也肯定設(shè)計(jì)正確钱烟。

結(jié)構(gòu)化程序是由若干個(gè)基本結(jié)構(gòu)組成而成晰筛,每一個(gè)結(jié)構(gòu)可以包含若干條語句和其它基本結(jié)構(gòu)。共有三種基本結(jié)構(gòu)拴袭。

順序結(jié)構(gòu):指程序按照我們編寫的順序读第,一條條的運(yùn)行。如:

順序結(jié)構(gòu).JPG

選擇結(jié)構(gòu):指只有滿足一定的條件時(shí)拥刻,才會(huì)執(zhí)行的程序模塊怜瞒。例如下面的例子,當(dāng)條件P的值為真時(shí)般哼,執(zhí)行A模塊吴汪,否則執(zhí)行B模塊惠窄。

選擇結(jié)構(gòu).JPG

flag = False
name = 'luren'
if name == 'python':         # 判斷變量否為'python'
    flag = True          # 條件成立時(shí)設(shè)置標(biāo)志為真
    print('welcome boss')    # 并輸出歡迎信息
else:
    print(name)              # 條件不成立時(shí)輸出變量名稱
#luren
    
    
num = 5     
if num == 3:            # 判斷num的值
    print('boss')        
elif num == 2:
    print('user')
elif num == 1:
    print('worker')
elif num < 0:           # 值小于零時(shí)輸出
    print('error')
else:
    print('roadman')     # 條件均不成立時(shí)輸出
#roadman

循環(huán)結(jié)構(gòu):指只要滿足一定的條件,程序模塊就會(huì)不斷地執(zhí)行漾橙。例如下面的例子杆融,當(dāng)條件P的值為真時(shí),就執(zhí)行A模塊近刘,然后再次判斷P的值是否為真擒贸,直到條件P的值為假時(shí)才向下執(zhí)行。

循環(huán)結(jié)構(gòu).JPG

For循環(huán)

from pandas import Series;
from pandas import DataFrame;

for i in range(10):
    print('現(xiàn)在是: ', i)

for i in range(3, 10):
    print(i)

#遍歷字符串
for letter in 'Python':
   print ('現(xiàn)在是 :', letter)
#P
#y
#t
#h
#o
#n

#遍歷數(shù)組
fruits = ['banana', 'apple',  'mango']
for fruit in fruits:
   print ('現(xiàn)在是 :', fruit)

#遍歷序列
x = Series(['a', True, 1], index=['first', 'second', 'third']);
for v in x:
    print("x中的值 :", v);
#x中的值 : a
#x中的值 : True
#x中的值 : 1

for index in x.index:
    print("x中的索引 :", index);
    print("x中的值 :", x[index]);
    print("---------------------")
#x中的索引 : first
#x中的值 : a
#---------------------
#x中的索引 : second
#x中的值 : True
#---------------------
#x中的索引 : third
#x中的值 : 1
#---------------------

#遍歷數(shù)據(jù)框
df = DataFrame({
    'age': Series([21, 22, 23]), 
    'name': Series(['KEN', 'John', 'JIMI'])
});

#遍歷列名
for r in df:
    print(r);
#age
#name

#遍歷列
for cName in df:
    print('df中的列 :', cName)
    print('df中的值 :\n', df[cName]);
    print("---------------------")
#df中的列 : age
#df中的值 :
#0    21
#1    22
#2    23
#Name: age, dtype: int64
#---------------------
#df中的列 : name
#df中的值 :
#0     KEN
#1    John
#2    JIMI
#Name: name, dtype: object
#---------------------

#遍歷行觉渴,方法一
for i in range(0, len(df)):
    print('現(xiàn)在是第 ', i, ' 行')
    print(df.iloc[i]['age'], df.iloc[i]['name'])
#現(xiàn)在是第  0  行
#21 KEN
#現(xiàn)在是第  1  行
#22 John
#現(xiàn)在是第  2  行
#23 JIMI

#遍歷行介劫,方法二
for r in df.values:
    print(r)
    print(r[0])
    print(r[1])
    print("---------------------")
#[21 'KEN']
#21
#KEN
#---------------------
#[22 'John']
#22
#John
#---------------------
#[23 'JIMI']
#23
#JIMI
#---------------------

#遍歷行,方法三
for index, row in df.iterrows():
    print('第 ', index, ' 行:')
    print(row)
    print("---------------------")
#第  0  行:
#age      21
#name    KEN
#Name: 0, dtype: object
#---------------------
#第  1  行:
#age       22
#name    John
#Name: 1, dtype: object
#---------------------
#第  2  行:
#age       23
#name    JIMI
#Name: 2, dtype: object
#---------------------

While循環(huán)

from pandas import Series;
from pandas import DataFrame;

#最普通的while循環(huán)
i = 0
while i <= 9:
   print('遍歷到 :', i);
   i = i+1;

#整合if判斷語句案淋,使用continue
i = 1
while i < 10:   
    i += 1              # i = i + 1
    if i%2 != 0:         # 非雙數(shù)時(shí)跳過輸出
        continue
    print(i)            # 輸出雙數(shù)2座韵、4、6踢京、8誉碴、10

#整合if判斷語句,使用break
i = 1
while True:             # 循環(huán)條件為1必定成立
    print(i)            # 輸出1~10
    i += 1
    if i > 10:          # 當(dāng)i大于10時(shí)跳出循環(huán)
        break

#當(dāng)然瓣距,我們也可以使用while語句來訪問DataFrame等數(shù)據(jù)結(jié)構(gòu)
df = DataFrame({
    'age': Series([21, 22, 23]), 
    'name': Series(['KEN', 'John', 'JIMI'])
});

rowCount = len(df);

i = 0;

while i<rowCount:
    print(df.iloc[i]['age'], df.iloc[i]['name']);
    i = i+1;
    print("-------------------------")
#21 KEN
-------------------------
#22 John
#-------------------------
#23 JIMI
#-------------------------

點(diǎn)個(gè)贊黔帕?
關(guān)注不迷路。
謝謝蹈丸。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末成黄,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子逻杖,更是在濱河造成了極大的恐慌奋岁,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荸百,死亡現(xiàn)場離奇詭異闻伶,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)够话,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門蓝翰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人女嘲,你說我怎么就攤上這事霎箍。” “怎么了澡为?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長景埃。 經(jīng)常有香客問我媒至,道長顶别,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任拒啰,我火速辦了婚禮驯绎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘谋旦。我一直安慰自己剩失,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布册着。 她就那樣靜靜地躺著拴孤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪甲捏。 梳的紋絲不亂的頭發(fā)上演熟,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音司顿,去河邊找鬼芒粹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛大溜,可吹牛的內(nèi)容都是我干的化漆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼钦奋,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼座云!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起锨苏,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤疙教,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后伞租,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贞谓,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年葵诈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了裸弦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡作喘,死狀恐怖理疙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情泞坦,我是刑警寧澤窖贤,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響赃梧,放射性物質(zhì)發(fā)生泄漏滤蝠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一授嘀、第九天 我趴在偏房一處隱蔽的房頂上張望物咳。 院中可真熱鬧,春花似錦蹄皱、人聲如沸览闰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽压鉴。三九已至,卻和暖如春盔几,著一層夾襖步出監(jiān)牢的瞬間晴弃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來泰國打工逊拍, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留上鞠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓芯丧,卻偏偏與公主長得像芍阎,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子缨恒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 昨天晚上作死在soul上語音匹配谴咸,遇見個(gè)貴州的妹子,本來聊的挺開心的骗露,之后說互換照片岭佳,好的吧,相談甚歡換就換唄萧锉。 ...
    身后是星河閱讀 334評(píng)論 0 0
  • 傾城驟雨珊随, 渲泄一天離愁別緒 漫路泊水 暗吟兩處落寞孤戚 握住的歡喜, 化成斑斕的虹霓柿隙。 嘩啦的雨點(diǎn)兒叶洞, 淋漓了心...
    退繭成蝶閱讀 274評(píng)論 7 6
  • Android Material Design 控件常用的屬性 android:fitsSystemWindows...
    俊宇啊啊啊啊啊閱讀 460評(píng)論 0 0
  • 新刈麥茬偏逢雨,雨訖風(fēng)來散異香禀崖。 布谷聲聲鳴遠(yuǎn)林衩辟,卻在新氣更清揚(yáng)。 2014.6.30
    森垚閱讀 199評(píng)論 0 0
  • 殘荷時(shí)令與君逢波附,明月映霜楓艺晴。 風(fēng)華正茂昼钻,書生意氣,秋日不凋松财饥。 踏雪無痕時(shí)光去换吧,情義任東風(fēng)。 如梅笑雪钥星,暗香滿溢,...
    浣花閣主閱讀 297評(píng)論 0 4