更新時間:2022-06-16 來源:黑馬程序員 瀏覽量:
下面結(jié)合實際案例,演示如何使用程序流程圖描述程序,并通過程序展示不同的程序結(jié)構(gòu)。
本案例從鍵盤獲取兩個數(shù)據(jù)muml和num2,并在對兩數(shù)求和與求差之后將結(jié)果分別輸出。使用流程圖描述該問題,如圖所示。
數(shù)值運算問題流程圖
上圖中的流程圖可知,解決該問題的程序會用到順序結(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)
本案例接收一個表示氣溫的數(shù)值temp,若數(shù)值大于15,則打印“溫度適宜”,若數(shù)值小于等于15,則打印“氣溫較低,請酌情添衣”。使用流程圖描述該案例,如圖所示。
溫度提醒案例流程圖
由圖中所示的流程圖可知,解決該問題的程序會用到分支結(jié)構(gòu)。程序的代碼具體如下:
#02_temp_reminder.py Tenp = input("temp=") if eval(temp)>15: print(”溫度適宜") else: print(“氣溫較低,請酌情添衣“)
本案例要求輸入一個整數(shù)n,計算該數(shù)的階乘,并打印計算結(jié)果。該案例的流程圖如圖所示。
n的階乘案例
由圖中的流程圖可知,解決該問題的程序會用到循環(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為什么要進行調(diào)度?TiDB調(diào)度全流程