嵩天-Python语言程序设计程序题--第四周:程序的控制结构
前言:嵩天老師的《Python語言程序設計課程》被評為國家精品課程,在幕課上累計超過11萬學員,里面的習題對初學者入門Python,提高編程實戰能力很有幫助。因此,我想把自己學習這門課程作業分享出來,希望對Python初學者有所幫助
目錄
?
實例5:身體質量指數BMI
描述
輸入輸出示例
實例6:圓周率的計算
描述
輸入輸出示例
整數的加減和
描述
輸入格式
輸入輸出示例
三位水仙花數
描述
輸入輸出示例
用戶登錄的三次機會
描述
輸入輸出示例
四位玫瑰數
輸入輸出示例
100以內素數之和
描述
輸入格式
輸入輸出示例
實例5:身體質量指數BMI
??????????????????????????????????????????????????????????????????????????????????????????????
描述
這是"實例"題,與課上講解實例相同,請作答檢驗學習效果。????????????????????????????????????????????????????????????????????????????????????????????????
BMI :Body Mass Index?國際上常用的衡量人體肥胖和健康程度重要標準,主要用于統計分析????????????????????????????????????????????????????????????????????????????????????????????????
定義:BMI = 體重 (kg) /身高2(m2)????????????????????????????????????????????????????????????????????????????????????????????????
獲取用戶輸入的體重和身高值,計算并給出國際和國內的 BMI 分類????????????????????????????????????????????????????????????????????????????????????????????????
? ? ??
????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????要求如下:????????????????????????????????????????????????????????????????????????????????????????????????
(1) 混合計算并給出國際和國內的 BMI 分類;????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
(2) 使用input()獲得測試用例輸入時,不要增加提示字符串。????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
輸入輸出示例
| ? | 輸入 | 輸出 |
| 示例1 | 1.68,41 | BMI數值為:14.53 BMI指標為:國際'偏瘦',國內'偏瘦' |
| 示例2 | 1.72,80 | BMI數值為:27.04 BMI指標為:國際'偏胖',國內'偏胖' |
實例6:圓周率的計算
?????????????????????????????????????????????????????????????????????????????????????????????????
描述
這是"實例"題,與課上講解實例相同,請作答檢驗學習效果。????????????????????????????????????????????????????????????????????????????????????????????????
求解圓周率可以采用蒙特卡羅方法,在一個正方形中撒點,根據在1/4圓內點的數量占總撒點數的比例計算圓周率值。????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????
請以123作為隨機數種子,獲得用戶輸入的撒點數量,編寫程序輸出圓周率的值,保留小數點后6位。????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
輸入輸出示例
| ? | 輸入 | 輸出 |
| 示例 1 | 1024 | 3.218750 |
?
# Test 4-2 import random random.seed(123) DARTS = eval(input()) hits = 0.0 for i in range(1, DARTS+1):x, y = random.random(), random.random()dist = pow(x ** 2 + y ** 2, 0.5)if dist <= 1.0:hits = hits + 1 pi = 4 * (hits/DARTS) print("{:.6f}".format(pi))整數的加減和
描述
編寫程序計算如下數列的值:????????????????????????????????????????????????????????????????????????????????????????????????
1-2+3-4...966????????????????????????????????????????????????????????????????????????????????????????????????
其中,所有數字為整數,從1開始遞增,奇數為正,偶數為負????????????????????????????????????????????????????????????????????????????????????????????????
輸入格式
該題目沒有輸入。?????????????????????????????????????????????????????????????????????????????????????????????????
輸入輸出示例
| ? | 輸入 | 輸出 |
| 示例 1 | 無 | 111(僅表示輸出樣式,不是輸出結果) |
三位水仙花數
描述
"水仙花數"是指一個三位整數,其各位數字的3次方和等于該數本身。????????????????????????????????????????????????????????????????????????????????????????????????
例如:ABC是一個"3位水仙花數",則:A的3次方+B的3次方+C的3次方 = ABC。????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
請按照從小到大的順序輸出所有的3位水仙花數,請用"逗號"分隔輸出結果。?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
輸入輸出示例
輸出僅表示格式,不表示對錯。????????????????????????????????????????????????????????????????????????????????????????????????
| ? | 輸入 | 輸出 |
| 示例 1 | 無輸入 | 111,222 |
?
# Test 4-4 s=[] for i in range (100,1000):t=str(i)if pow(eval(t[0]),3)+pow(eval(t[1]),3)+pow(eval(t[2]),3) == i:s.append(str(i)) print(','.join(s))用戶登錄的三次機會
?????????????????????????????????????????????????????????????????????????????????????????????????
描述
給用戶三次輸入用戶名和密碼的機會,要求如下:????????????????????????????????????????????????????????????????????????????????????????????????
1)如輸入第一行輸入用戶名為‘Kate’,第二行輸入密碼為‘666666’,輸出‘登錄成功!’,退出程序;????????????????????????????????????????????????????????????????????????????????????????????????
2)當一共有3次輸入用戶名或密碼不正確輸出“3次用戶名或者密碼均有誤!退出程序。”。????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????????????????????????????????????
輸入輸出示例
| ? | 輸入 | 輸出 |
| 示例 1 | Kate 666666 | 登錄成功! |
| ? | kate 123 alice 456 john 111111 | 3次用戶名或者密碼均有誤!退出程序。 |
四位玫瑰數
描述????????????????????????????????????????????????????????????????????????????????????????????????
四位玫瑰數是4位數的自冪數。自冪數是指一個 n 位數,它的每個位上的數字的 n 次冪之和等于它本身。????????????????????????????????????????????????????????????????????????????????????????????????
例如:當n為3時,有1^3 + 5^3 + 3^3 = 153,153即是n為3時的一個自冪數,3位數的自冪數被稱為水仙花數。????????????????????????????????????????????????????????????????????????????????????????????????
請輸出所有4位數的四位玫瑰數,按照從小到大順序,每個數字一行。????????????????????????????????????????????????????????????????????????????????????????????????
輸入輸出示例
輸出僅表示格式,不表示對錯。????????????????????????????????????????????????????????????????????????????????????????????????
| ? | 輸入 | 輸出 |
| 示例 1 | 無 | 111122223333 ? |
100以內素數之和
描述
求100以內所有素數之和并輸出。????????????????????????????????????????????????????????????????????????????????????????????????
素數指從大于1,且僅能被1和自己整除的整數。????????????????????????????????????????????????????????????????????????????????????????????????
提示:可以逐一判斷100以內每個數是否為素數,然后求和。????????????????????????????????????????????????????????????????????????????????????????????????
輸入格式
?該題目沒有輸入????????????????????????????????????????????????????????????????????????????????????????????????
輸入輸出示例
| ? | 輸入 | 輸出 |
| 示例 1 | ? | 1234(這是示例,不是真實輸出) |
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的嵩天-Python语言程序设计程序题--第四周:程序的控制结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 僵尸毁灭工程湖畔镇在哪做庇护所 湖畔镇哪
- 下一篇: 字符串、数据类型详解