首頁技術文章正文

如何使用程序流程圖描述程序?

更新時間:2022-06-16 來源:黑馬程序員 瀏覽量:

下面結合實際案例,演示如何使用程序流程圖描述程序,并通過程序展示不同的程序結構。

1.數(shù)值運算

本案例從鍵盤獲取兩個數(shù)據muml和num2,并在對兩數(shù)求和與求差之后將結果分別輸出。使用流程圖描述該問題,如圖所示。

1655350141161_順序結構.png

數(shù)值運算問題流程圖

上圖中的流程圖可知,解決該問題的程序會用到順序結構。程序的代碼具體如下:

#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)

2.溫度提醒

本案例接收一個表示氣溫的數(shù)值temp,若數(shù)值大于15,則打印“溫度適宜”,若數(shù)值小于等于15,則打印“氣溫較低,請酌情添衣”。使用流程圖描述該案例,如圖所示。

1655350487352_分支結構.png

溫度提醒案例流程圖

由圖中所示的流程圖可知,解決該問題的程序會用到分支結構。程序的代碼具體如下:

#02_temp_reminder.py
Tenp  =  input("temp=")
if eval(temp)>15:
    print(”溫度適宜")
else:
    print(“氣溫較低,請酌情添衣“)

3.n的階乘

本案例要求輸入一個整數(shù)n,計算該數(shù)的階乘,并打印計算結果。該案例的流程圖如圖所示。

1655350640459_循環(huán)結構.png

n的階乘案例

由圖中的流程圖可知,解決該問題的程序會用到循環(huán)結構。程序代碼具體如下:

#03_factorial.py
n = input("n=")
Fact  =  1
i  =  1
while i <= agal(n):
  fact = fact *i
  i=i + 1
print("n!=%d"%fact)






猜你喜歡:

Scrapy框架流程圖和框架組件

TiDB為什么要進行調度?TiDB調度全流程

Kafka數(shù)據寫入流程、Kafka數(shù)據消費流程

Swing如何實現(xiàn)事件處理?處理流程是怎樣的?

黑馬程序員Python+大數(shù)據開發(fā)工程師培訓

分享到:
在線咨詢 我要報名
和我們在線交談!