大一python上機(jī)題庫及答案_第1頁
大一python上機(jī)題庫及答案_第2頁
大一python上機(jī)題庫及答案_第3頁
大一python上機(jī)題庫及答案_第4頁
大一python上機(jī)題庫及答案_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

大一python上機(jī)題庫及答案一、基礎(chǔ)語法類題目題目1:變量與數(shù)據(jù)類型編寫一個(gè)Python程序,定義三個(gè)變量,分別為整數(shù)類型(`num1`)、浮點(diǎn)數(shù)類型(`num2`)和字符串類型(`str1`),并將它們的值分別初始化為10、3.14和"Hello,Python!",最后將這三個(gè)變量的值打印輸出。```python定義變量num1=10num2=3.14str1="Hello,Python!"打印變量的值print("整數(shù)變量num1的值為:",num1)print("浮點(diǎn)數(shù)變量num2的值為:",num2)print("字符串變量str1的值為:",str1)```題目2:運(yùn)算符的使用編寫一個(gè)程序,輸入兩個(gè)整數(shù)`a`和`b`,計(jì)算并輸出它們的和、差、積、商(使用`/`運(yùn)算符)和余數(shù)。```python獲取用戶輸入a=int(input("請(qǐng)輸入第一個(gè)整數(shù):"))b=int(input("請(qǐng)輸入第二個(gè)整數(shù):"))計(jì)算和、差、積、商和余數(shù)sum_result=a+bdiff_result=a-bprod_result=abquot_result=a/brem_result=a%b輸出結(jié)果print(f"{a}和的和為:{sum_result}")print(f"{a}和的差為:{diff_result}")print(f"{a}和的積為:{prod_result}")print(f"{a}除以的商為:{quot_result}")print(f"{a}除以的余數(shù)為:{rem_result}")```題目3:條件語句編寫一個(gè)程序,輸入一個(gè)整數(shù)`num`,判斷它是正數(shù)、負(fù)數(shù)還是零,并輸出相應(yīng)的結(jié)果。```python獲取用戶輸入num=int(input("請(qǐng)輸入一個(gè)整數(shù):"))判斷并輸出結(jié)果ifnum>0:print(f"{num}是正數(shù)。")elifnum<0:print(f"{num}是負(fù)數(shù)。")else:print("輸入的數(shù)是零。")```題目4:循環(huán)語句編寫一個(gè)程序,使用`for`循環(huán)打印出1到10之間的所有偶數(shù)。```python使用for循環(huán)打印1到10之間的偶數(shù)foriinrange(1,11):ifi%2==0:print(i)```二、函數(shù)與模塊類題目題目5:函數(shù)的定義與調(diào)用編寫一個(gè)函數(shù)`calculate_area`,該函數(shù)接受一個(gè)圓的半徑作為參數(shù),返回該圓的面積。然后調(diào)用這個(gè)函數(shù),計(jì)算半徑為5的圓的面積并輸出結(jié)果。```pythonimportmath定義計(jì)算圓面積的函數(shù)defcalculate_area(radius):area=math.piradius2returnarea調(diào)用函數(shù)并輸出結(jié)果radius=5circle_area=calculate_area(radius)print(f"半徑為{radius}的圓的面積為:{circle_area}")```題目6:函數(shù)的參數(shù)傳遞編寫一個(gè)函數(shù)`swap`,該函數(shù)接受兩個(gè)整數(shù)作為參數(shù),交換它們的值并返回交換后的結(jié)果。```python定義交換函數(shù)defswap(a,b):returnb,a測(cè)試函數(shù)x=10y=20x,y=swap(x,y)print(f"交換后x的值為:{x},y的值為:{y}")```題目7:模塊的使用編寫一個(gè)程序,使用`random`模塊生成一個(gè)1到100之間的隨機(jī)整數(shù),并將其打印輸出。```pythonimportrandom生成1到100之間的隨機(jī)整數(shù)random_num=random.randint(1,100)print("生成的1到100之間的隨機(jī)整數(shù)為:",random_num)```三、列表、元組與字典類題目題目8:列表的基本操作編寫一個(gè)程序,創(chuàng)建一個(gè)包含5個(gè)元素的列表`my_list`,分別為1、3、5、7、9。然后在列表末尾添加元素11,刪除列表中的第一個(gè)元素,最后打印出修改后的列表。```python創(chuàng)建列表my_list=[1,3,5,7,9]在列表末尾添加元素my_list.append(11)刪除列表中的第一個(gè)元素delmy_list[0]打印修改后的列表print("修改后的列表為:",my_list)```題目9:元組的使用編寫一個(gè)程序,創(chuàng)建一個(gè)包含三個(gè)元素的元組`my_tuple`,分別為"apple"、"banana"、"cherry"。然后嘗試修改元組中的第二個(gè)元素為"grape",觀察程序的運(yùn)行結(jié)果并解釋原因。```python創(chuàng)建元組my_tuple=("apple","banana","cherry")嘗試修改元組中的第二個(gè)元素try:my_tuple[1]="grape"exceptTypeErrorase:print(f"修改元組元素時(shí)出錯(cuò):{e},元組是不可變類型,不能修改其元素。")打印元組print("元組為:",my_tuple)```題目10:字典的操作編寫一個(gè)程序,創(chuàng)建一個(gè)字典`student`,包含學(xué)生的姓名、年齡和成績(jī),鍵分別為"name"、"age"和"score",值分別為"Tom"、20和85。然后修改學(xué)生的成績(jī)?yōu)?0,并打印出修改后的字典。```python創(chuàng)建字典student={"name":"Tom","age":20,"score":85}修改學(xué)生的成績(jī)student["score"]=90打印修改后的字典print("修改后的學(xué)生信息為:",student)```四、文件操作類題目題目11:文件的寫入操作編寫一個(gè)程序,創(chuàng)建一個(gè)名為`test.txt`的文件,并向其中寫入一行文本"Hello,World!"。```python打開文件以寫入模式file=open("test.txt","w")寫入文本file.write("Hello,World!")關(guān)閉文件file.close()```題目12:文件的讀取操作編寫一個(gè)程序,打開上一題創(chuàng)建的`test.txt`文件,讀取其中的內(nèi)容并打印輸出。```python打開文件以讀取模式file=open("test.txt","r")讀取文件內(nèi)容content=file.read()打印文件內(nèi)容print("文件中的內(nèi)容為:",content)關(guān)閉文件file.close()```五、綜合類題目題目13:學(xué)生成績(jī)管理系統(tǒng)編寫一個(gè)簡(jiǎn)單的學(xué)生成績(jī)管理系統(tǒng),實(shí)現(xiàn)以下功能:1.可以添加學(xué)生信息(包括姓名和成績(jī))。2.可以顯示所有學(xué)生的信息。3.可以查詢指定學(xué)生的成績(jī)。```python初始化一個(gè)空的學(xué)生信息列表students=[]添加學(xué)生信息的函數(shù)defadd_student():name=input("請(qǐng)輸入學(xué)生姓名:")score=float(input("請(qǐng)輸入學(xué)生成績(jī):"))student={"name":name,"score":score}students.append(student)print(f"學(xué)生{name}的信息已添加。")顯示所有學(xué)生信息的函數(shù)defshow_all_students():ifnotstudents:print("目前沒有學(xué)生信息。")else:print("所有學(xué)生的信息如下:")forstudentinstudents:print(f"姓名:{student['name']},成績(jī):{student['score']}")查詢指定學(xué)生成績(jī)的函數(shù)defquery_student():name=input("請(qǐng)輸入要查詢的學(xué)生姓名:")found=Falseforstudentinstudents:ifstudent["name"]==name:print(f"{name}的成績(jī)?yōu)?{student['score']}")found=Truebreakifnotfound:print(f"未找到名為{name}的學(xué)生信息。")主程序whileTrue:print("\n學(xué)生成績(jī)管理系統(tǒng)")print("1.添加學(xué)生信息")print("2.顯示所有學(xué)生信息")print("3.查詢指定學(xué)生成績(jī)")print("4.退出系統(tǒng)")choice=input("請(qǐng)輸入你的選擇:")ifchoice=="1":add_student()elifchoice=="2":show_all_students()elifchoice=="3":query_student()elifchoice=="4":print("退出系統(tǒng),再見!")breakelse:print("無效的選擇,請(qǐng)重新輸入。")```題目14:冒泡排序算法實(shí)現(xiàn)編寫一個(gè)程序,使用冒泡排序算法對(duì)一個(gè)包含整數(shù)的列表進(jìn)行排序,并輸出排序后的列表。```python定義冒泡排序函數(shù)defbubble_sort(lst):n=len(lst)foriinrange(n):forjinrange(0,n-i-1):iflst[j]>lst[j+1]:交換元素lst[j],lst[j+1]=lst[j+1],lst[j]returnlst測(cè)試冒泡排序my_list=[64,34,25,12,22,11,90]sorted_list=bubble_sort(my_list)print("排序后的列表為:",sorted_list)```題目15:斐波那契數(shù)列生成編寫一個(gè)程序,生成斐波那契數(shù)列的前n項(xiàng),n由用戶輸入。```python獲取用戶輸入的項(xiàng)數(shù)n=int(input("請(qǐng)輸入要生成斐波那契數(shù)列的項(xiàng)數(shù):"))初始化前兩項(xiàng)fibonacci=[0,1]生成斐波那契數(shù)列ifn==1:print([0])elifn==2:print(fibonacci)else:f

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論