Python中While 和for巢狀使用

2021-10-09 02:42:32 字數 4010 閱讀 7566

乙個題目要求:

根據業務需求,現要求你們開發乙個貨幣兌換的服務系統,具體要求如下:

1、實現人民幣兌換美元的功能

2、實現美元兌換人民幣的功能

3、實現人民幣兌換歐元的功能

4、1美元=7.06人民幣,1人民幣=0.12歐元 

執行效果圖:

任務描述

一、開發語言與環境要求

1、語言版本:python3.8

2、開發工具:pycharm

二、程式整體要求

1、完成需求中所涉及到的所有功能;

2、要求python**書寫、命名符合規範,在**中新增必要的注釋;

3、**結構要層次分明,**編輯思路要清晰、整潔;

4、 程式中用到的變數名必須與要求保持一致;

5、程式執行效果與提供的效果圖結構保持一致,資訊間分隔符「*、~、=」號數量、文字大小及背景色均不做統一要求;

6、將作業專案形成壓縮檔案並提交。

三、詳細設計

1、迴圈輸出該服務系統;

2、用字典定義變數service_menu儲存貨幣轉換的四種服務:1.人民幣轉換美元;2.美元轉換人民幣;3.人民幣轉換歐元;0.結束程式

3、使用items()函式返回變數service_menu中的鍵值資料,並以鍵.值格式輸出;

4、使用if-else條件判斷語句,選擇不同的服務進行貨幣兌換;

5、按照貨幣兌換規則將結果列印;

6、輸入非效果圖所示功能時,提示'您輸入的選擇有誤,請重新輸入';

7、每個變數的具體要求請參照評分標準。

一、專案規範 【10分】

1、作業的檔名為"currency_exchange.py",用到的變數都要保證命名規範;        

2、**結構要層次分明  

3、python**規範及新增適量注釋

二、程式整體執行效果【10分】

程式滿足效果圖要求

三、定義儲存服務變數【7分】

用字典定義變數service_menu 儲存 1.人民幣轉換美元,2.美元轉換人民幣,3.人民幣轉換歐元,0.結束程式,四個元素

四、列印資料【13分】

用字典中的items()函式,以key.value的格式分別輸出四種資料

五、定義選擇服務的變數【5分】

1、定義變數your_choice 

2、輸入"請您選擇需要的服務:"賦值給以上變數

六、完**民幣兌換美元【15分】

1、定義變數your_choice,選擇不同的兌換服務 

2、當你的選擇為1時,進入人民幣兌換美元服務

3、檢視人民幣與美元兌換的匯率

4、定義變數your_money輸入您要兌換的人民幣

5、將字串的your_money轉成整型

6、定義變數rmb_to_us將人民幣轉換成美元

七、完成美元兌換人民幣【10分】

1、定義變數your_choice,選擇不同的兌換服務

2、 當你的選擇為2時,進入美元兌換人民幣服務

3、 檢視人民幣與美元兌換的匯率

4、定義變數your_money輸入您要兌換的美元

5、將字串的your_money轉成整型

6、定義變數us_to_rmb將美元轉換**民幣

八、人民幣轉換歐元【10分】

1、 定義變數your_choice,選擇不同的兌換服務

2、當你的選擇為3時,進入人民幣轉換歐元服務

3、檢視人民幣與歐元兌換的匯率

4、定義變數your_money輸入您要兌換的人民幣

5、將字串的your_money轉成整型

6、定義變數rmb_to_eur將人民幣轉換成歐元

九、退出系統【5分】

當你的選擇為0時,退出貨幣轉換服務系統

十、其他選擇提示輸入有誤【5分】

當你的選擇為其他值時,輸出資訊有誤

一、迴圈輸出系統【10分】

迴圈輸出貨幣轉換系統的選擇

我的答案:

# coding: utf-8

service_menu =

print('******歡迎使用貨幣轉換服務系統******')

while true: #永遠為真,遇見break才退出

for key, values in service_menu.items(): #遍歷字典

print(key, '.', values) #列印字典

your_choice = int(input('請您選擇需要的服務:')) # 進行的選擇

if your_choice == 1: #人民幣轉換美元

print('~' * 30)

print('歡迎使用人民幣轉換美元服務')

your_money_1 = int(input('請輸入需要轉換的人民幣金額:')) #輸入人民幣金額

rmb_to_us = your_money_1 / 7.06 #根據匯率轉換

print('您需要轉換的人民幣為:%s' % your_money_1 + '元') #輸出要轉換的人民幣

print('兌換成美元為:%.2f' % rmb_to_us + '$') #輸出轉換後的金額

print('=' * 30)

continue # 跳出if-else執行whlie迴圈

elif your_choice == 2: #美元轉換人民幣

print('~' * 30)

print('歡迎使用美元轉換人民幣服務')

your_money_2 = int(input('請輸入需要轉換的美元金額:'))

us_to_rmb = your_money_2 * 7.06

print('您需要轉換的美元為:%s' % your_money_2 + '元')

print('兌換**民幣為:%.2f' % us_to_rmb + '$')

print('=' * 30)

continue

elif your_choice == 3: #人民幣轉換歐元

print('~' * 30)

print('歡迎使用人民幣轉換歐元服務')

your_money_3 = int(input('請輸入需要轉換的人民幣金額:'))

rmb_to_eur = your_money_3 * 0.12

print('您需要轉換的人民幣為:%s' % your_money_3 + '元')

print('兌換成歐元為:%.2f' % rmb_to_eur + '$')

print('=' * 30)

continue

elif your_choice == 0: #輸入未0時,退出

print('退出貨幣轉換服務系統')

else: #輸入其他選項時,退出

print('資訊有誤')

break #結束while迴圈

print('~'*30)

print('感謝你的使用,祝你生活愉快,再見!')

python之if判斷 while迴圈 for迴圈

if判斷語法 if 條件 塊 塊 塊 同一級別的縮排 相同的 塊從上到下一次執行 if 條件 eifi 條件 elif 條件 else print 強調 if的多分支或自上而下依次匹配,一旦匹配成功就會執行條件下的 其餘條件即便成立也不去執行 if 條件 if 條件 elif條件 else else...

迴圈語句while和do while與for

while 說明 對條件進行判斷,true則執行語句組,然後再返回去進行判斷滿足則執行語句組,這樣可無限重複,直到對條件判斷為false結束迴圈。語句while 條件 do.while 說明 先無條件執行一次,在進行條件判斷,true這繼續迴圈,false則結束迴圈。語句do while 條件 fo...

Java迴圈結構fo與 while

格式 for 初始化表達試語句 判斷條件語句 條件控制語句 執行流程 1.先執行初始化表示式語句 2 執行判斷條件語句,看其值返回時true還是false 如果是true,就繼續執行 如果是false,就結束迴圈 3執行迴圈體語句 4 執行控制條件語句 5 回到2繼續執行 例如 輸出1000以內的水...