版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
14道Python基礎(chǔ)練習(xí)題(附答案)1.計(jì)算兩個(gè)數(shù)的和題目描述:編寫一個(gè)Python程序,接收用戶輸入的兩個(gè)整數(shù),然后計(jì)算并輸出它們的和。代碼實(shí)現(xiàn):```python獲取用戶輸入的第一個(gè)整數(shù)num1=int(input("請(qǐng)輸入第一個(gè)整數(shù):"))獲取用戶輸入的第二個(gè)整數(shù)num2=int(input("請(qǐng)輸入第二個(gè)整數(shù):"))計(jì)算兩個(gè)數(shù)的和sum_result=num1+num2輸出結(jié)果print(f"{num1}和{num2}的和是:{sum_result}")```代碼解釋:首先使用`input()`函數(shù)獲取用戶輸入的兩個(gè)整數(shù),由于`input()`函數(shù)返回的是字符串類型,所以需要使用`int()`函數(shù)將其轉(zhuǎn)換為整數(shù)類型。然后將這兩個(gè)整數(shù)相加得到結(jié)果,最后使用`print()`函數(shù)輸出結(jié)果。2.判斷一個(gè)數(shù)是否為偶數(shù)題目描述:編寫一個(gè)Python程序,接收用戶輸入的一個(gè)整數(shù),判斷該數(shù)是否為偶數(shù),并輸出相應(yīng)的結(jié)果。代碼實(shí)現(xiàn):```python獲取用戶輸入的整數(shù)num=int(input("請(qǐng)輸入一個(gè)整數(shù):"))判斷該數(shù)是否為偶數(shù)ifnum%2==0:print(f"{num}是偶數(shù)。")else:print(f"{num}是奇數(shù)。")```代碼解釋:使用`input()`函數(shù)獲取用戶輸入的整數(shù),并將其轉(zhuǎn)換為整數(shù)類型。然后使用取模運(yùn)算符`%`判斷該數(shù)除以2的余數(shù)是否為0,如果余數(shù)為0,則該數(shù)為偶數(shù),否則為奇數(shù)。最后根據(jù)判斷結(jié)果輸出相應(yīng)的信息。3.計(jì)算列表中所有元素的平均值題目描述:編寫一個(gè)Python程序,計(jì)算給定列表中所有元素的平均值。代碼實(shí)現(xiàn):```python定義一個(gè)列表numbers=[12,25,30,45,50]計(jì)算列表中所有元素的總和total=sum(numbers)計(jì)算列表中元素的個(gè)數(shù)count=len(numbers)計(jì)算平均值average=total/count輸出結(jié)果print(f"列表{numbers}中所有元素的平均值是:{average}")```代碼解釋:首先定義一個(gè)列表`numbers`,然后使用`sum()`函數(shù)計(jì)算列表中所有元素的總和,使用`len()`函數(shù)計(jì)算列表中元素的個(gè)數(shù)。最后將總和除以元素個(gè)數(shù)得到平均值,并使用`print()`函數(shù)輸出結(jié)果。4.反轉(zhuǎn)字符串題目描述:編寫一個(gè)Python程序,接收用戶輸入的一個(gè)字符串,然后將該字符串反轉(zhuǎn)并輸出。代碼實(shí)現(xiàn):```python獲取用戶輸入的字符串string=input("請(qǐng)輸入一個(gè)字符串:")反轉(zhuǎn)字符串reversed_string=string[::-1]輸出結(jié)果print(f"反轉(zhuǎn)后的字符串是:{reversed_string}")```代碼解釋:使用`input()`函數(shù)獲取用戶輸入的字符串,然后使用切片操作`[::-1]`將字符串反轉(zhuǎn)。最后使用`print()`函數(shù)輸出反轉(zhuǎn)后的字符串。5.檢查字符串是否為回文題目描述:編寫一個(gè)Python程序,檢查用戶輸入的字符串是否為回文?;匚氖侵刚蚝头聪蜃x都相同的字符串。代碼實(shí)現(xiàn):```python獲取用戶輸入的字符串string=input("請(qǐng)輸入一個(gè)字符串:")反轉(zhuǎn)字符串reversed_string=string[::-1]檢查字符串是否為回文ifstring==reversed_string:print(f"{string}是回文。")else:print(f"{string}不是回文。")```代碼解釋:首先使用`input()`函數(shù)獲取用戶輸入的字符串,然后使用切片操作`[::-1]`將字符串反轉(zhuǎn)。最后比較原字符串和反轉(zhuǎn)后的字符串是否相等,如果相等,則該字符串是回文,否則不是回文。6.打印九九乘法表題目描述:編寫一個(gè)Python程序,打印出九九乘法表。代碼實(shí)現(xiàn):```python外層循環(huán)控制行數(shù)foriinrange(1,10):內(nèi)層循環(huán)控制列數(shù)forjinrange(1,i+1):計(jì)算乘積product=ij輸出乘法表的一項(xiàng)print(f"{j}x{i}={product}",end="\t")換行print()```代碼解釋:使用兩層嵌套的`for`循環(huán)來打印九九乘法表。外層循環(huán)控制行數(shù),從1到9;內(nèi)層循環(huán)控制列數(shù),從1到當(dāng)前行數(shù)。在內(nèi)層循環(huán)中,計(jì)算當(dāng)前兩個(gè)數(shù)的乘積,并使用`print()`函數(shù)輸出乘法表的一項(xiàng)。使用`end="\t"`參數(shù)可以使輸出的各項(xiàng)之間用制表符分隔。當(dāng)內(nèi)層循環(huán)結(jié)束后,使用`print()`函數(shù)換行。7.找出列表中的最大值和最小值題目描述:編寫一個(gè)Python程序,找出給定列表中的最大值和最小值。代碼實(shí)現(xiàn):```python定義一個(gè)列表numbers=[23,45,12,67,34,9]找出列表中的最大值max_value=max(numbers)找出列表中的最小值min_value=min(numbers)輸出結(jié)果print(f"列表{numbers}中的最大值是:{max_value}")print(f"列表{numbers}中的最小值是:{min_value}")```代碼解釋:首先定義一個(gè)列表`numbers`,然后使用`max()`函數(shù)找出列表中的最大值,使用`min()`函數(shù)找出列表中的最小值。最后使用`print()`函數(shù)輸出最大值和最小值。8.統(tǒng)計(jì)字符串中每個(gè)字符的出現(xiàn)次數(shù)題目描述:編寫一個(gè)Python程序,統(tǒng)計(jì)用戶輸入的字符串中每個(gè)字符的出現(xiàn)次數(shù)。代碼實(shí)現(xiàn):```python獲取用戶輸入的字符串string=input("請(qǐng)輸入一個(gè)字符串:")定義一個(gè)空字典,用于存儲(chǔ)每個(gè)字符的出現(xiàn)次數(shù)char_count={}遍歷字符串中的每個(gè)字符forcharinstring:如果字符已經(jīng)在字典中,則將其計(jì)數(shù)加1ifcharinchar_count:char_count[char]+=1否則,將該字符添加到字典中,并將其計(jì)數(shù)初始化為1else:char_count[char]=1輸出每個(gè)字符的出現(xiàn)次數(shù)forchar,countinchar_count.items():print(f"字符'{char}'出現(xiàn)了{(lán)count}次。")```代碼解釋:首先使用`input()`函數(shù)獲取用戶輸入的字符串,然后定義一個(gè)空字典`char_count`用于存儲(chǔ)每個(gè)字符的出現(xiàn)次數(shù)。遍歷字符串中的每個(gè)字符,如果字符已經(jīng)在字典中,則將其計(jì)數(shù)加1;否則,將該字符添加到字典中,并將其計(jì)數(shù)初始化為1。最后遍歷字典,輸出每個(gè)字符的出現(xiàn)次數(shù)。9.生成斐波那契數(shù)列題目描述:編寫一個(gè)Python程序,生成指定長度的斐波那契數(shù)列。斐波那契數(shù)列是指這樣一個(gè)數(shù)列:0、1、1、2、3、5、8、13、21、34、……,在數(shù)學(xué)上,斐波那契數(shù)列以如下遞推的方法定義:$F(0)=0$,$F(1)=1$,$F(n)=F(n-1)+F(n-2)$($n≥2$,$n∈N$)。代碼實(shí)現(xiàn):```python獲取用戶輸入的數(shù)列長度n=int(input("請(qǐng)輸入斐波那契數(shù)列的長度:"))初始化斐波那契數(shù)列的前兩個(gè)數(shù)fibonacci=[0,1]生成斐波那契數(shù)列whilelen(fibonacci)<n:next_num=fibonacci[-1]+fibonacci[-2]fibonacci.append(next_num)輸出斐波那契數(shù)列print(f"長度為{n}的斐波那契數(shù)列是:{fibonacci}")```代碼解釋:首先使用`input()`函數(shù)獲取用戶輸入的數(shù)列長度,并將其轉(zhuǎn)換為整數(shù)類型。然后初始化斐波那契數(shù)列的前兩個(gè)數(shù)為0和1。使用`while`循環(huán)生成斐波那契數(shù)列,每次循環(huán)計(jì)算下一個(gè)數(shù)(即前兩個(gè)數(shù)的和),并將其添加到數(shù)列中。最后使用`print()`函數(shù)輸出生成的斐波那契數(shù)列。10.對(duì)列表進(jìn)行排序題目描述:編寫一個(gè)Python程序,對(duì)給定的列表進(jìn)行排序。代碼實(shí)現(xiàn):```python定義一個(gè)列表numbers=[34,12,56,23,78,45]對(duì)列表進(jìn)行排序sorted_numbers=sorted(numbers)輸出排序后的列表print(f"排序后的列表是:{sorted_numbers}")```代碼解釋:首先定義一個(gè)列表`numbers`,然后使用`sorted()`函數(shù)對(duì)列表進(jìn)行排序,該函數(shù)會(huì)返回一個(gè)新的排序后的列表。最后使用`print()`函數(shù)輸出排序后的列表。11.計(jì)算階乘題目描述:編寫一個(gè)Python程序,計(jì)算用戶輸入的整數(shù)的階乘。階乘是指從1到該整數(shù)的所有正整數(shù)的乘積,用$n!$表示,其中$n$為非負(fù)整數(shù),$0!=1$。代碼實(shí)現(xiàn):```python獲取用戶輸入的整數(shù)n=int(input("請(qǐng)輸入一個(gè)非負(fù)整數(shù):"))初始化階乘結(jié)果為1factorial=1計(jì)算階乘ifn<0:print("負(fù)數(shù)沒有階乘。")else:foriinrange(1,n+1):factorial=i輸出結(jié)果print(f"{n}的階乘是:{factorial}")```代碼解釋:首先使用`input()`函數(shù)獲取用戶輸入的整數(shù),并將其轉(zhuǎn)換為整數(shù)類型。然后初始化階乘結(jié)果為1。如果輸入的數(shù)為負(fù)數(shù),則輸出提示信息;否則,使用`for`循環(huán)計(jì)算階乘,從1到該整數(shù)依次相乘。最后使用`print()`函數(shù)輸出階乘結(jié)果。12.判斷一個(gè)數(shù)是否為質(zhì)數(shù)題目描述:編寫一個(gè)Python程序,判斷用戶輸入的整數(shù)是否為質(zhì)數(shù)。質(zhì)數(shù)是指大于1且只能被1和自身整除的正整數(shù)。代碼實(shí)現(xiàn):```python獲取用戶輸入的整數(shù)num=int(input("請(qǐng)輸入一個(gè)大于1的整數(shù):"))判斷該數(shù)是否為質(zhì)數(shù)is_prime=Trueifnum<=1:is_prime=Falseelse:foriinrange(2,int(num0.5)+1):ifnum%i==0:is_prime=Falsebreak輸出結(jié)果ifis_prime:print(f"{num}是質(zhì)數(shù)。")else:print(f"{num}不是質(zhì)數(shù)。")```代碼解釋:首先使用`input()`函數(shù)獲取用戶輸入的整數(shù),并將其轉(zhuǎn)換為整數(shù)類型。然后初始化一個(gè)布爾變量`is_prime`為`True`,表示該數(shù)是質(zhì)數(shù)。如果輸入的數(shù)小于等于1,則將`is_prime`設(shè)為`False`;否則,使用`for`循環(huán)從2到該數(shù)的平方根進(jìn)行遍歷,如果該數(shù)能被其中任何一個(gè)數(shù)整除,則將`is_prime`設(shè)為`False`并跳出循環(huán)。最后根據(jù)`is_prime`的值輸出相應(yīng)的結(jié)果。13.合并兩個(gè)列表題目描述:編寫一個(gè)Python程序,將兩個(gè)給定的列表合并為一個(gè)列表。代碼實(shí)現(xiàn):```python定義兩個(gè)列表list1=[1,2,3]list2=[4,5,6]合并兩個(gè)列表merged_list=list1+list2輸出合并后的列表print(f"合并后的列表是:{merged_list}")```代碼解釋:首先定義兩個(gè)列表`list1`和`list2`,然后使用`+`運(yùn)算符將兩個(gè)列表合并為一個(gè)新的列表`merged_list`。最后使用`print()`函數(shù)輸出合并后的列表。14.從字典中獲取指定鍵的值題目描述:編寫一個(gè)Python程序,從給定的字典中獲取指定鍵的值。代碼實(shí)現(xiàn):```python定義一個(gè)字典student={"name":"張三","age":20,"gender":"男","major":"計(jì)算機(jī)科學(xué)"}獲取用戶輸入的鍵key=input("請(qǐng)輸
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 22200.1-2025低壓電器可靠性第1部分:通則
- 江蘇省蘇州市昆山市2025-2026學(xué)年高一上學(xué)期期末語文試卷(無答案)
- 2025-2026學(xué)年統(tǒng)編版二年級(jí)語文下冊(cè)第四單元達(dá)標(biāo)訓(xùn)練卷(A)(含答案)
- 2024-2025學(xué)年湖南省衡陽市船山實(shí)驗(yàn)中學(xué)九年級(jí)(上)期末道德與法治試卷(含答案)
- 飛行技術(shù)答辯
- 2026內(nèi)蒙古鄂爾多斯準(zhǔn)格爾旗民族小學(xué)招聘考試備考題庫及答案解析
- 2026陜西西安新城區(qū)同德巷社區(qū)招聘公益性崗位工作人員3人備考考試題庫及答案解析
- 市場(chǎng)調(diào)查公司數(shù)據(jù)管理制度
- 2026年甘肅省蘭州大學(xué)第二醫(yī)院西固醫(yī)院水暖工招聘?jìng)淇伎荚囋囶}及答案解析
- 新人視頻活動(dòng)策劃方案(3篇)
- 2026內(nèi)蒙古鄂爾多斯市伊金霍洛旗九泰熱力有限責(zé)任公司招聘熱電分公司專業(yè)技術(shù)人員16人筆試模擬試題及答案解析
- 馬年猜猜樂(猜地名)打印版
- 河南豫能控股股份有限公司及所管企業(yè)2026屆校園招聘127人筆試模擬試題及答案解析
- 2025年浙江省嘉興市嘉善縣保安員考試真題附答案解析
- 要謙虛不要驕傲課件
- 2026國家保安員資格考試題庫及參考答案【完整版】
- 微生物檢驗(yàn)質(zhì)控措施分析
- 2026年黑龍江農(nóng)業(yè)工程職業(yè)學(xué)院單招職業(yè)技能考試題庫及參考答案詳解1套
- 婦科腫瘤保留生育功能治療策略
- 宮頸癌病理課件
- 2025東航股份綜合管理部招聘筆試歷年參考題庫附帶答案詳解
評(píng)論
0/150
提交評(píng)論