版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Python循環(huán)語句簡單練習(xí)題及答案解析練習(xí)題1:計算1到100的整數(shù)之和題目描述編寫一個Python程序,使用循環(huán)語句計算從1到100的所有整數(shù)之和。代碼實現(xiàn)```pythonsum_num=0foriinrange(1,101):sum_num=sum_num+iprint(sum_num)```答案解析1.變量初始化:首先,我們定義了一個變量`sum_num`并將其初始值設(shè)為0。這個變量將用于存儲累加的結(jié)果。2.`for`循環(huán):使用`for`循環(huán)和`range(1,101)`函數(shù),`range(1,101)`會生成一個從1到100的整數(shù)序列。每次循環(huán)時,變量`i`會依次取序列中的每個值。3.累加操作:在每次循環(huán)中,將當前的`i`值加到`sum_num`上,即`sum_num=sum_num+i`。這樣,`sum_num`就會不斷累加序列中的每個整數(shù)。4.輸出結(jié)果:循環(huán)結(jié)束后,使用`print(sum_num)`輸出累加的結(jié)果。練習(xí)題2:打印九九乘法表題目描述編寫一個Python程序,使用嵌套循環(huán)打印出九九乘法表。代碼實現(xiàn)```pythonforiinrange(1,10):forjinrange(1,i+1):print(f"{j}x{i}={ij}",end="\t")print()```答案解析1.外層循環(huán):外層的`for`循環(huán)`foriinrange(1,10)`控制乘法表的行數(shù),`i`從1到9變化,代表乘法表的每一行。2.內(nèi)層循環(huán):內(nèi)層的`for`循環(huán)`forjinrange(1,i+1)`控制每行的列數(shù),`j`從1到`i`變化,這樣可以保證每行只打印到`i`列。3.打印乘法表項:在每次內(nèi)層循環(huán)中,使用`print(f"{j}x{i}={ij}",end="\t")`打印乘法表的每一項,`end="\t"`表示使用制表符分隔每一項,使輸出更整齊。4.換行:內(nèi)層循環(huán)結(jié)束后,使用`print()`進行換行,開始下一行的打印。練習(xí)題3:找出100以內(nèi)的所有素數(shù)題目描述編寫一個Python程序,使用循環(huán)語句找出100以內(nèi)的所有素數(shù)(素數(shù)是指大于1且只能被1和自身整除的正整數(shù))。代碼實現(xiàn)```pythonprime_numbers=[]fornuminrange(2,101):is_prime=Trueforiinrange(2,int(num0.5)+1):ifnum%i==0:is_prime=Falsebreakifis_prime:prime_numbers.append(num)print(prime_numbers)```答案解析1.初始化空列表:創(chuàng)建一個空列表`prime_numbers`,用于存儲找到的素數(shù)。2.外層循環(huán):外層的`for`循環(huán)`fornuminrange(2,101)`遍歷從2到100的所有整數(shù)。3.判斷素數(shù):對于每個`num`,我們假設(shè)它是素數(shù),將`is_prime`設(shè)為`True`。然后使用內(nèi)層的`for`循環(huán)`foriinrange(2,int(num0.5)+1)`檢查`num`是否能被2到`num`的平方根之間的任何整數(shù)整除。如果能整除,則將`is_prime`設(shè)為`False`,并使用`break`語句跳出內(nèi)層循環(huán)。4.添加素數(shù)到列表:如果`is_prime`仍然為`True`,說明`num`是素數(shù),將其添加到`prime_numbers`列表中。5.輸出結(jié)果:最后,使用`print(prime_numbers)`輸出找到的所有素數(shù)。練習(xí)題4:計算斐波那契數(shù)列的前20項題目描述斐波那契數(shù)列是指這樣一個數(shù)列:0、1、1、2、3、5、8、13、21、34、……,其特點是從第三項開始,每一項都等于前兩項之和。編寫一個Python程序,使用循環(huán)語句計算斐波那契數(shù)列的前20項。代碼實現(xiàn)```pythonfibonacci=[0,1]foriinrange(2,20):next_num=fibonacci[i-1]+fibonacci[i-2]fibonacci.append(next_num)print(fibonacci)```答案解析1.初始化列表:創(chuàng)建一個包含前兩項的列表`fibonacci=[0,1]`。2.循環(huán)計算后續(xù)項:使用`for`循環(huán)`foriinrange(2,20)`從第三項開始計算斐波那契數(shù)列的后續(xù)項。對于每一項,通過`next_num=fibonacci[i-1]+fibonacci[i-2]`計算當前項的值,即前兩項之和。3.添加新項到列表:將計算得到的新項`next_num`添加到`fibonacci`列表中。4.輸出結(jié)果:循環(huán)結(jié)束后,使用`print(fibonacci)`輸出斐波那契數(shù)列的前20項。練習(xí)題5:統(tǒng)計字符串中每個字符的出現(xiàn)次數(shù)題目描述編寫一個Python程序,使用循環(huán)語句統(tǒng)計給定字符串中每個字符的出現(xiàn)次數(shù)。代碼實現(xiàn)```pythonstring="helloworld"char_count={}forcharinstring:ifcharinchar_count:char_count[char]=char_count[char]+1else:char_count[char]=1forchar,countinchar_count.items():print(f"{char}:{count}")```答案解析1.初始化字符串和字典:定義一個字符串`string="helloworld"`,并創(chuàng)建一個空字典`char_count`,用于存儲每個字符的出現(xiàn)次數(shù)。2.遍歷字符串:使用`for`循環(huán)`forcharinstring`遍歷字符串中的每個字符。3.統(tǒng)計字符出現(xiàn)次數(shù):對于每個字符,檢查它是否已經(jīng)在`char_count`字典中。如果是,則將其對應(yīng)的值加1;如果不是,則將其添加到字典中,并將值初始化為1。4.輸出統(tǒng)計結(jié)果:使用`forchar,countinchar_count.items()`遍歷字典中的每個鍵值對,使用`print(f"{char}:{count}")`輸出每個字符及其出現(xiàn)次數(shù)。練習(xí)題6:打印指定層數(shù)的金字塔圖案題目描述編寫一個Python程序,使用循環(huán)語句打印指定層數(shù)的金字塔圖案。例如,當層數(shù)為5時,輸出如下圖案:``````代碼實現(xiàn)```pythonlayers=5foriinrange(1,layers+1):spaces=layers-istars=2i-1print(""spaces+""stars)```答案解析1.確定層數(shù):定義變量`layers=5`表示金字塔的層數(shù)。2.外層循環(huán):使用`for`循環(huán)`foriinrange(1,layers+1)`控制金字塔的層數(shù),`i`從1到`layers`變化。3.計算空格和星號數(shù)量:對于每一層`i`,計算需要打印的空格數(shù)量`spaces=layers-i`和星號數(shù)量`stars=2i-1`。4.打印圖案:使用`print(""spaces+""stars)`打印每一層的圖案,先打印空格,再打印星號。練習(xí)題7:反轉(zhuǎn)一個整數(shù)題目描述編寫一個Python程序,使用循環(huán)語句反轉(zhuǎn)一個給定的整數(shù)。例如,輸入123,輸出321。代碼實現(xiàn)```pythonnum=123reversed_num=0whilenum>0:digit=num%10reversed_num=reversed_num10+digitnum=num//10print(reversed_num)```答案解析1.初始化變量:定義一個整數(shù)`num=123`,并創(chuàng)建一個變量`reversed_num`用于存儲反轉(zhuǎn)后的整數(shù),初始值為0。2.`while`循環(huán):使用`while`循環(huán)`whilenum>0`,只要`num`大于0,就繼續(xù)循環(huán)。3.提取最后一位數(shù)字:在每次循環(huán)中,使用`digit=num%10`提取`num`的最后一位數(shù)字。4.構(gòu)建反轉(zhuǎn)后的整數(shù):將`reversed_num`乘以10并加上`digit`,即`reversed_num=reversed_num10+digit`。5.去掉最后一位數(shù)字:使用`num=num//10`去掉`num`的最后一位數(shù)字。6.輸出結(jié)果:循環(huán)結(jié)束后,使用`print(reversed_num)`輸出反轉(zhuǎn)后的整數(shù)。練習(xí)題8:找出列表中的最大值和最小值題目描述編寫一個Python程序,使用循環(huán)語句找出給定列表中的最大值和最小值。例如,對于列表`[3,7,1,9,4]`,輸出最大值9和最小值1。代碼實現(xiàn)```pythonnumbers=[3,7,1,9,4]max_num=numbers[0]min_num=numbers[0]fornuminnumbers:ifnum>max_num:max_num=numifnum<min_num:min_num=numprint(f"最大值:{max_num}")print(f"最小值:{min_num}")```答案解析1.初始化列表和變量:定義一個列表`numbers=[3,7,1,9,4]`,并將`max_num`和`min_num`初始化為列表的第一個元素。2.遍歷列表:使用`for`循環(huán)`fornuminnumbers`遍歷列表中的每個元素。3.比較并更新最大值和最小值:對于每個元素`num`,如果它大于`max_num`,則將`max_num`更新為`num`;如果它小于`min_num`,則將`min_num`更新為`num`。4.輸出結(jié)果:使用`print(f"最大值:{max_num}")`和`print(f"最小值:{min_num}")`輸出最大值和最小值。練習(xí)題9:判斷一個數(shù)是否為回文數(shù)題目描述回文數(shù)是指一個整數(shù),它從左到右讀和從右到左讀是一樣的。編寫一個Python程序,使用循環(huán)語句判斷一個給定的整數(shù)是否為回文數(shù)。例如,121是回文數(shù),123不是回文數(shù)。代碼實現(xiàn)```pythonnum=121temp=numreversed_num=0whiletemp>0:digit=temp%10reversed_num=reversed_num10+digittemp=temp//10ifnum==reversed_num:print(f"{num}是回文數(shù)")else:print(f"{num}不是回文數(shù)")```答案解析1.初始化變量:定義一個整數(shù)`num=121`,并創(chuàng)建一個臨時變量`temp`,將其初始化為`num`。同時,創(chuàng)建一個變量`reversed_num`用于存儲反轉(zhuǎn)后的整數(shù),初始值為0。2.反轉(zhuǎn)整數(shù):使用`while`循環(huán)`whiletemp>0`,通過取模和整除操作反轉(zhuǎn)`temp`的值,將反轉(zhuǎn)后的結(jié)果存儲在`reversed_num`中。3.判斷是否為回文數(shù):比較`num`和`reversed_num`的值。如果相等,則`num`是回文數(shù);否則,`num`不是回文數(shù)。4.輸出結(jié)果:根據(jù)判斷結(jié)果,使用`print()`輸出相應(yīng)的信息。練習(xí)題10:計算列表中所有偶數(shù)的和題目描述編寫一個Python程序,使用循環(huán)語句計算給定列表中所有偶數(shù)的和。例如,對于列表`[1,2,3,4,5,6]`,輸出偶數(shù)的和為12。代碼實現(xiàn)```pythonnumbers=[1,2,3,4,5,6]even_sum=0fornuminnumbers:ifnum%2==0:even_sum=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年電力市場輔助服務(wù)交易項目評估報告
- 2026中國船用冷卻系統(tǒng)行業(yè)現(xiàn)狀態(tài)勢與投資趨勢預(yù)測報告
- 2025-2030中國家用激光投影機市場行情走勢及投資前景預(yù)測研究報告
- 2025至2030中國抗癌藥物市場現(xiàn)狀與投資戰(zhàn)略規(guī)劃研究報告
- 2025-2030中國三氟乙酸酐(TFAA)市場風(fēng)險評估及未來前景展望研究報告
- 基于人工智能的區(qū)域教育均衡發(fā)展:教師流動與配置的政策設(shè)計與實施教學(xué)研究課題報告
- 小學(xué)數(shù)學(xué)在城市綠化面積統(tǒng)計與分析中的應(yīng)用探究教學(xué)研究課題報告
- 骨科并發(fā)癥的早期識別與干預(yù)措施
- 人工智能視角下的小學(xué)跨學(xué)科教學(xué)學(xué)生學(xué)習(xí)障礙診斷與干預(yù)研究教學(xué)研究課題報告
- 企業(yè)內(nèi)部培訓(xùn)個性化手冊
- 醫(yī)院檢查、檢驗結(jié)果互認制度
- 2025年醫(yī)院物價科工作總結(jié)及2026年工作計劃
- 2026年高考化學(xué)模擬試卷重點知識題型匯編-原電池與電解池的綜合
- 2025青海省生態(tài)環(huán)保產(chǎn)業(yè)有限公司招聘11人筆試歷年參考題庫附帶答案詳解
- 2025浙江杭州錢塘新區(qū)建設(shè)投資集團有限公司招聘5人筆試參考題庫及答案解析
- 2025年天津市普通高中學(xué)業(yè)水平等級性考試思想政治試卷(含答案)
- 2025年昆明市呈貢區(qū)城市投資集團有限公司及下屬子公司第二批招聘(11人)備考核心題庫及答案解析
- 2025年中國磁懸浮柔性輸送線行業(yè)市場集中度、競爭格局及投融資動態(tài)分析報告(智研咨詢)
- 腦膜瘤患者出院指導(dǎo)與隨訪
- 學(xué)堂在線 雨課堂 學(xué)堂云 科研倫理與學(xué)術(shù)規(guī)范 期末考試答案
- 2026年武漢大學(xué)專職管理人員和學(xué)生輔導(dǎo)員招聘38人備考題庫必考題
評論
0/150
提交評論