更新時(shí)間:2022-06-16 來(lái)源:黑馬程序員 瀏覽量:
下面結(jié)合實(shí)際案例,演示如何使用程序流程圖描述程序,并通過(guò)程序展示不同的程序結(jié)構(gòu)。
本案例從鍵盤(pán)獲取兩個(gè)數(shù)據(jù)muml和num2,并在對(duì)兩數(shù)求和與求差之后將結(jié)果分別輸出。使用流程圖描述該問(wèn)題,如圖所示。
數(shù)值運(yùn)算問(wèn)題流程圖
上圖中的流程圖可知,解決該問(wèn)題的程序會(huì)用到順序結(jié)構(gòu)。程序的代碼具體如下:
#01_calo.py Nun1 = input("numl=") num2 = Input("num2=") Sum = eval (numl)+ eval(num2) di (fer - eval (numl) - eval (nun2) print ("sum-id,differ-ld"4 (sum, differ)
本案例接收一個(gè)表示氣溫的數(shù)值temp,若數(shù)值大于15,則打印“溫度適宜”,若數(shù)值小于等于15,則打印“氣溫較低,請(qǐng)酌情添衣”。使用流程圖描述該案例,如圖所示。
溫度提醒案例流程圖
由圖中所示的流程圖可知,解決該問(wèn)題的程序會(huì)用到分支結(jié)構(gòu)。程序的代碼具體如下:
#02_temp_reminder.py Tenp = input("temp=") if eval(temp)>15: print(”溫度適宜") else: print(“氣溫較低,請(qǐng)酌情添衣“)
本案例要求輸入一個(gè)整數(shù)n,計(jì)算該數(shù)的階乘,并打印計(jì)算結(jié)果。該案例的流程圖如圖所示。
n的階乘案例
由圖中的流程圖可知,解決該問(wèn)題的程序會(huì)用到循環(huán)結(jié)構(gòu)。程序代碼具體如下:
#03_factorial.py n = input("n=") Fact = 1 i = 1 while i <= agal(n): fact = fact *i i=i + 1 print("n!=%d"%fact)
TiDB為什么要進(jìn)行調(diào)度?TiDB調(diào)度全流程
Kafka數(shù)據(jù)寫(xiě)入流程、Kafka數(shù)據(jù)消費(fèi)流程