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