Python初學者15道必練題及參考答案_第1頁
Python初學者15道必練題及參考答案_第2頁
Python初學者15道必練題及參考答案_第3頁
Python初學者15道必練題及參考答案_第4頁
Python初學者15道必練題及參考答案_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

Python初學者15道必練題及參考答案1.計算兩個數(shù)的和題目描述:編寫一個Python程序,輸入兩個整數(shù),然后計算它們的和并輸出結果。參考答案:```python獲取用戶輸入的兩個整數(shù)num1=int(input("請輸入第一個整數(shù):"))num2=int(input("請輸入第二個整數(shù):"))計算兩個數(shù)的和sum_result=num1+num2輸出結果print(f"這兩個數(shù)的和是:{sum_result}")```代碼解釋:首先使用`input()`函數(shù)獲取用戶輸入的兩個整數(shù),由于`input()`返回的是字符串類型,所以使用`int()`函數(shù)將其轉換為整數(shù)類型。然后將這兩個整數(shù)相加,結果存儲在`sum_result`變量中,最后使用`print()`函數(shù)輸出結果。2.判斷一個數(shù)是否為偶數(shù)題目描述:編寫一個Python程序,輸入一個整數(shù),判斷它是否為偶數(shù),如果是則輸出“是偶數(shù)”,否則輸出“是奇數(shù)”。參考答案:```python獲取用戶輸入的整數(shù)num=int(input("請輸入一個整數(shù):"))判斷是否為偶數(shù)ifnum%2==0:print("是偶數(shù)")else:print("是奇數(shù)")```代碼解釋:通過取模運算符`%`來判斷一個數(shù)除以2的余數(shù)是否為0,如果余數(shù)為0,則該數(shù)是偶數(shù),否則是奇數(shù)。根據(jù)判斷結果使用`if-else`語句輸出相應的信息。3.計算1到100的整數(shù)之和題目描述:編寫一個Python程序,計算1到100之間所有整數(shù)的和并輸出結果。參考答案:```python初始化總和為0total=0使用for循環(huán)遍歷1到100的整數(shù)foriinrange(1,101):total=total+i輸出結果print(f"1到100的整數(shù)之和是:{total}")```代碼解釋:首先初始化一個變量`total`為0,用于存儲累加的結果。然后使用`for`循環(huán)和`range()`函數(shù)遍歷1到100的整數(shù),將每個整數(shù)累加到`total`中。最后使用`print()`函數(shù)輸出結果。4.打印九九乘法表題目描述:編寫一個Python程序,打印出九九乘法表。參考答案:```python外層循環(huán)控制行數(shù)foriinrange(1,10):內(nèi)層循環(huán)控制列數(shù)forjinrange(1,i+1):計算乘積product=ij輸出乘法表的一項print(f"{j}x{i}={product}",end="\t")換行print()```代碼解釋:使用兩層`for`循環(huán)來實現(xiàn)九九乘法表的打印。外層循環(huán)控制行數(shù),從1到9;內(nèi)層循環(huán)控制列數(shù),從1到當前行數(shù)。在內(nèi)層循環(huán)中,計算兩個數(shù)的乘積,并使用`print()`函數(shù)輸出乘法表的一項,使用`end="\t"`參數(shù)確保每個項之間用制表符分隔。每一行打印完后,使用`print()`函數(shù)換行。5.反轉字符串題目描述:編寫一個Python程序,輸入一個字符串,然后將其反轉并輸出。參考答案:```python獲取用戶輸入的字符串string=input("請輸入一個字符串:")反轉字符串reversed_string=string[::-1]輸出反轉后的字符串print(f"反轉后的字符串是:{reversed_string}")```代碼解釋:使用字符串的切片操作`[::-1]`來反轉字符串。切片操作的語法是`[start:stop:step]`,當`step`為-1時,表示從后往前遍歷字符串,從而實現(xiàn)反轉。最后使用`print()`函數(shù)輸出反轉后的字符串。6.檢查字符串是否為回文題目描述:編寫一個Python程序,輸入一個字符串,檢查它是否為回文(即正讀和反讀都一樣),如果是則輸出“是回文”,否則輸出“不是回文”。參考答案:```python獲取用戶輸入的字符串string=input("請輸入一個字符串:")反轉字符串reversed_string=string[::-1]判斷是否為回文ifstring==reversed_string:print("是回文")else:print("不是回文")```代碼解釋:首先使用切片操作`[::-1]`反轉輸入的字符串,然后將反轉后的字符串與原字符串進行比較。如果相等,則該字符串是回文,否則不是回文。根據(jù)判斷結果使用`if-else`語句輸出相應的信息。7.計算列表中所有元素的平均值題目描述:編寫一個Python程序,輸入一個包含整數(shù)的列表,計算列表中所有元素的平均值并輸出結果。參考答案:```python獲取用戶輸入的列表input_list=input("請輸入一個包含整數(shù)的列表,元素之間用逗號分隔:").split(',')將列表中的元素轉換為整數(shù)int_list=[int(i)foriininput_list]計算列表中所有元素的總和total=sum(int_list)計算平均值average=total/len(int_list)輸出結果print(f"列表中所有元素的平均值是:{average}")```代碼解釋:首先使用`input()`函數(shù)獲取用戶輸入的列表,使用`split(',')`方法將輸入的字符串按逗號分隔成列表。然后使用列表推導式將列表中的每個元素轉換為整數(shù)類型。接著使用`sum()`函數(shù)計算列表中所有元素的總和,使用`len()`函數(shù)獲取列表的長度。最后將總和除以列表的長度得到平均值,并使用`print()`函數(shù)輸出結果。8.找出列表中的最大值和最小值題目描述:編寫一個Python程序,輸入一個包含整數(shù)的列表,找出列表中的最大值和最小值并輸出。參考答案:```python獲取用戶輸入的列表input_list=input("請輸入一個包含整數(shù)的列表,元素之間用逗號分隔:").split(',')將列表中的元素轉換為整數(shù)int_list=[int(i)foriininput_list]找出最大值和最小值max_value=max(int_list)min_value=min(int_list)輸出結果print(f"列表中的最大值是:{max_value}")print(f"列表中的最小值是:{min_value}")```代碼解釋:與上一題類似,先獲取用戶輸入的列表并將其元素轉換為整數(shù)類型。然后使用`max()`函數(shù)找出列表中的最大值,使用`min()`函數(shù)找出列表中的最小值。最后使用`print()`函數(shù)輸出最大值和最小值。9.對列表進行排序題目描述:編寫一個Python程序,輸入一個包含整數(shù)的列表,對列表進行排序并輸出排序后的列表。參考答案:```python獲取用戶輸入的列表input_list=input("請輸入一個包含整數(shù)的列表,元素之間用逗號分隔:").split(',')將列表中的元素轉換為整數(shù)int_list=[int(i)foriininput_list]對列表進行排序sorted_list=sorted(int_list)輸出排序后的列表print(f"排序后的列表是:{sorted_list}")```代碼解釋:同樣先獲取用戶輸入的列表并將其元素轉換為整數(shù)類型。然后使用`sorted()`函數(shù)對列表進行排序,該函數(shù)會返回一個新的排序后的列表。最后使用`print()`函數(shù)輸出排序后的列表。10.計算階乘題目描述:編寫一個Python程序,輸入一個正整數(shù),計算該數(shù)的階乘并輸出結果。參考答案:```python獲取用戶輸入的正整數(shù)num=int(input("請輸入一個正整數(shù):"))初始化階乘結果為1factorial=1計算階乘foriinrange(1,num+1):factorial=factoriali輸出結果print(f"{num}的階乘是:{factorial}")```代碼解釋:首先獲取用戶輸入的正整數(shù),然后初始化一個變量`factorial`為1,用于存儲階乘的結果。使用`for`循環(huán)和`range()`函數(shù)遍歷1到輸入的正整數(shù),將每個數(shù)累乘到`factorial`中。最后使用`print()`函數(shù)輸出階乘的結果。11.判斷一個數(shù)是否為質(zhì)數(shù)題目描述:編寫一個Python程序,輸入一個正整數(shù),判斷它是否為質(zhì)數(shù)(即只能被1和自身整除的數(shù)),如果是則輸出“是質(zhì)數(shù)”,否則輸出“不是質(zhì)數(shù)”。參考答案:```python獲取用戶輸入的正整數(shù)num=int(input("請輸入一個正整數(shù):"))判斷是否為質(zhì)數(shù)ifnum<2:print("不是質(zhì)數(shù)")else:is_prime=Trueforiinrange(2,int(num0.5)+1):ifnum%i==0:is_prime=Falsebreakifis_prime:print("是質(zhì)數(shù)")else:print("不是質(zhì)數(shù)")```代碼解釋:首先判斷輸入的正整數(shù)是否小于2,如果小于2,則不是質(zhì)數(shù)。然后初始化一個布爾變量`is_prime`為`True`,表示假設該數(shù)是質(zhì)數(shù)。使用`for`循環(huán)遍歷2到該數(shù)的平方根(取整),如果該數(shù)能被其中任何一個數(shù)整除,則將`is_prime`設為`False`并跳出循環(huán)。最后根據(jù)`is_prime`的值輸出相應的信息。12.斐波那契數(shù)列題目描述:編寫一個Python程序,輸入一個正整數(shù)`n`,輸出斐波那契數(shù)列的前`n`項。斐波那契數(shù)列的定義是:$F(0)=0$,$F(1)=1$,$F(n)=F(n-1)+F(n-2)$($n\geq2$)。參考答案:```python獲取用戶輸入的正整數(shù)n=int(input("請輸入一個正整數(shù):"))初始化前兩項fibonacci_sequence=[0,1]計算斐波那契數(shù)列的前n項ifn==0:fibonacci_sequence=[]elifn==1:fibonacci_sequence=[0]else:foriinrange(2,n):next_term=fibonacci_sequence[i-1]+fibonacci_sequence[i-2]fibonacci_sequence.append(next_term)輸出結果print(f"斐波那契數(shù)列的前{n}項是:{fibonacci_sequence}")```代碼解釋:首先獲取用戶輸入的正整數(shù)`n`,然后初始化斐波那契數(shù)列的前兩項為`[0,1]`。根據(jù)`n`的值進行不同的處理:如果`n`為0,則斐波那契數(shù)列為空列表;如果`n`為1,則斐波那契數(shù)列為`[0]`;否則,使用`for`循環(huán)計算斐波那契數(shù)列的后續(xù)項,將每一項添加到列表中。最后使用`print()`函數(shù)輸出斐波那契數(shù)列的前`n`項。13.統(tǒng)計字符串中每個字符的出現(xiàn)次數(shù)題目描述:編寫一個Python程序,輸入一個字符串,統(tǒng)計字符串中每個字符的出現(xiàn)次數(shù)并輸出結果。參考答案:```python獲取用戶輸入的字符串string=input("請輸入一個字符串:")初始化一個空字典用于存儲字符的出現(xiàn)次數(shù)char_count={}遍歷字符串中的每個字符forcharinstring:ifcharinchar_count:char_count[char]=char_count[char]+1else:char_count[char]=1輸出結果forchar,countinchar_count.items():print(f"字符'{char}'出現(xiàn)了{count}次")```代碼解釋:首先獲取用戶輸入的字符串,然后初始化一個空字典`char_count`用于存儲字符的出現(xiàn)次數(shù)。使用`for`循環(huán)遍歷字符串中的每個字符,如果該字符已經(jīng)在字典中,則將其對應的值加1;否則,將該字符作為鍵,值設為1添加到字典中。最后使用`for`循環(huán)遍歷字典,輸出每個字符及其出現(xiàn)次數(shù)。14.合并兩個字典題目描述:編寫一個Python程序,輸入兩個字典,將它們合并為一個新字典并輸出。參考答案:```python獲取用戶輸入的第一個字典dict1=eval(input("請輸入第一個字典,格式如{'a':1,'b':2}:"))獲取用戶輸入的第二個字典dict2=eval(input("請輸入第二個字典,格式如{'c':3,'d':4}:"))合并兩個字典merged_dict={dict1,dict2}

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論