版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Python基礎(chǔ)編程自我練習(xí)題目與實戰(zhàn)變量與數(shù)據(jù)類型練習(xí)題目1:變量賦值與輸出編寫一個程序,創(chuàng)建三個變量,分別存儲你的姓名、年齡和最喜歡的顏色,然后將這些信息輸出到屏幕上。```python定義變量name="張三"age=25favorite_color="藍(lán)色"輸出信息print(f"我的名字是{name},今年{age}歲,我最喜歡的顏色是{favorite_color}。")```題目2:數(shù)據(jù)類型判斷編寫一個程序,創(chuàng)建不同類型的變量(整數(shù)、浮點數(shù)、字符串、布爾值),并使用`type()`函數(shù)來判斷它們的數(shù)據(jù)類型并輸出。```python定義不同類型的變量integer_num=10float_num=3.14string_val="Hello,World!"bool_val=True判斷并輸出數(shù)據(jù)類型print(f"變量integer_num的數(shù)據(jù)類型是:{type(integer_num)}")print(f"變量float_num的數(shù)據(jù)類型是:{type(float_num)}")print(f"變量string_val的數(shù)據(jù)類型是:{type(string_val)}")print(f"變量bool_val的數(shù)據(jù)類型是:{type(bool_val)}")```題目3:數(shù)據(jù)類型轉(zhuǎn)換編寫一個程序,將一個整數(shù)轉(zhuǎn)換為浮點數(shù),將一個浮點數(shù)轉(zhuǎn)換為整數(shù),將一個整數(shù)轉(zhuǎn)換為字符串,然后輸出轉(zhuǎn)換后的結(jié)果。```python定義初始變量num_int=20num_float=25.7數(shù)據(jù)類型轉(zhuǎn)換float_from_int=float(num_int)int_from_float=int(num_float)str_from_int=str(num_int)輸出轉(zhuǎn)換結(jié)果print(f"整數(shù){num_int}轉(zhuǎn)換為浮點數(shù)是:{float_from_int}")print(f"浮點數(shù){num_float}轉(zhuǎn)換為整數(shù)是:{int_from_float}")print(f"整數(shù){num_int}轉(zhuǎn)換為字符串是:{str_from_int}")```運(yùn)算符與表達(dá)式練習(xí)題目4:算術(shù)運(yùn)算符編寫一個程序,計算兩個數(shù)的和、差、積、商和余數(shù),并輸出結(jié)果。```python定義兩個數(shù)num1=15num2=4進(jìn)行算術(shù)運(yùn)算sum_result=num1+num2diff_result=num1-num2prod_result=num1num2quot_result=num1/num2remain_result=num1%num2輸出結(jié)果print(f"{num1}和{num2}的和是:{sum_result}")print(f"{num1}和{num2}的差是:{diff_result}")print(f"{num1}和{num2}的積是:{prod_result}")print(f"{num1}除以{num2}的商是:{quot_result}")print(f"{num1}除以{num2}的余數(shù)是:{remain_result}")```題目5:比較運(yùn)算符編寫一個程序,比較兩個數(shù)的大小,使用比較運(yùn)算符(大于、小于、等于、不等于等),并輸出比較結(jié)果。```python定義兩個數(shù)a=12b=18進(jìn)行比較運(yùn)算greater_than=a>bless_than=a<bequal_to=a==bnot_equal_to=a!=b輸出比較結(jié)果print(f"{a}大于嗎?{greater_than}")print(f"{a}小于嗎?{less_than}")print(f"{a}等于嗎?{equal_to}")print(f"{a}不等于嗎?{not_equal_to}")```題目6:邏輯運(yùn)算符編寫一個程序,使用邏輯運(yùn)算符(與、或、非)來判斷兩個條件的組合結(jié)果。例如,判斷一個數(shù)是否在某個范圍內(nèi)。```python定義一個數(shù)num=25定義范圍lower_bound=10upper_bound=30使用邏輯運(yùn)算符判斷is_in_range=(num>lower_bound)and(num<upper_bound)is_outside_range=notis_in_range輸出結(jié)果print(f"{num}是否在{lower_bound}到{upper_bound}之間?{is_in_range}")print(f"{num}是否不在{lower_bound}到{upper_bound}之間?{is_outside_range}")```控制流語句練習(xí)題目7:if-else語句編寫一個程序,根據(jù)用戶輸入的分?jǐn)?shù),判斷其對應(yīng)的等級(90-100為A,80-89為B,70-79為C,60-69為D,60以下為F)。```python獲取用戶輸入的分?jǐn)?shù)score=int(input("請輸入你的分?jǐn)?shù):"))判斷等級ifscore>=90andscore<=100:grade='A'elifscore>=80andscore<90:grade='B'elifscore>=70andscore<80:grade='C'elifscore>=60andscore<70:grade='D'else:grade='F'輸出等級print(f"你的分?jǐn)?shù)對應(yīng)的等級是:{grade}")```題目8:for循環(huán)編寫一個程序,使用`for`循環(huán)輸出1到10的整數(shù)。```python使用for循環(huán)輸出1到10foriinrange(1,11):print(i)```題目9:while循環(huán)編寫一個程序,使用`while`循環(huán)計算1到100的整數(shù)之和。```python初始化變量sum_num=0i=1使用while循環(huán)計算和whilei<=100:sum_num+=ii+=1輸出結(jié)果print(f"1到100的整數(shù)之和是:{sum_num}")```函數(shù)練習(xí)題目10:定義與調(diào)用函數(shù)編寫一個函數(shù),接受兩個參數(shù),返回它們的和。然后調(diào)用這個函數(shù)并輸出結(jié)果。```python定義函數(shù)defadd_numbers(a,b):returna+b調(diào)用函數(shù)result=add_numbers(5,8)輸出結(jié)果print(f"兩個數(shù)的和是:{result}")```題目11:函數(shù)的參數(shù)類型編寫一個函數(shù),接受一個列表作為參數(shù),返回列表中所有元素的和。```python定義函數(shù)defsum_list(lst):returnsum(lst)定義列表my_list=[1,2,3,4,5]調(diào)用函數(shù)result=sum_list(my_list)輸出結(jié)果print(f"列表中所有元素的和是:{result}")```題目12:遞歸函數(shù)編寫一個遞歸函數(shù),計算一個數(shù)的階乘。```python定義遞歸函數(shù)deffactorial(n):ifn==0orn==1:return1else:returnnfactorial(n-1)調(diào)用函數(shù)num=5result=factorial(num)輸出結(jié)果print(f"{num}的階乘是:{result}")```實戰(zhàn)項目:學(xué)生成績管理系統(tǒng)需求分析該系統(tǒng)需要實現(xiàn)學(xué)生成績的錄入、查詢、修改和刪除功能。學(xué)生信息包括姓名、學(xué)號和成績。代碼實現(xiàn)```python初始化學(xué)生信息列表students=[]錄入學(xué)生信息defadd_student():name=input("請輸入學(xué)生姓名:")student_id=input("請輸入學(xué)生學(xué)號:")score=float(input("請輸入學(xué)生成績:"))student={"name":name,"student_id":student_id,"score":score}students.append(student)print("學(xué)生信息錄入成功!")查詢學(xué)生信息defquery_student():student_id=input("請輸入要查詢的學(xué)生學(xué)號:")forstudentinstudents:ifstudent["student_id"]==student_id:print(f"姓名:{student['name']},學(xué)號:{student['student_id']},成績:{student['score']}")returnprint("未找到該學(xué)生信息!")修改學(xué)生信息defmodify_student():student_id=input("請輸入要修改的學(xué)生學(xué)號:")forstudentinstudents:ifstudent["student_id"]==student_id:new_score=float(input("請輸入新的成績:"))student["score"]=new_scoreprint("學(xué)生信息修改成功!")returnprint("未找到該學(xué)生信息!")刪除學(xué)生信息defdelete_student():student_id=input("請輸入要刪除的學(xué)生學(xué)號:")forstudentinstudents:ifstudent["student_id"]==student_id:students.remove(student)print("學(xué)生信息刪除成功!")returnprint("未找到該學(xué)生信息!")主菜單defmain_menu():whileTrue:print("\n學(xué)生成績管理系統(tǒng)")print("1.錄入學(xué)生信息")print("2.查詢學(xué)生信息")print("3.修改學(xué)生信息")print("4.刪除學(xué)生信息")print("5.退出系統(tǒng)")choice=input("請輸入你的選擇:")ifchoice=='1':add_student()elifchoice=='2':query_student()elifchoice=='3':modify_student()elifchoice=='4':delete_student()elifchoice=='5':print("感謝使用,再見!")breakelse:print("無效的選擇,請重新輸入!")啟動系統(tǒng)if__name__=="__main__":main_menu()```實戰(zhàn)項目:簡單的文件管理系統(tǒng)需求分析該系統(tǒng)需要實現(xiàn)文件的創(chuàng)建、讀取、寫入和刪除功能。代碼實現(xiàn)```pythonimportos創(chuàng)建文件defcreate_file():file_name=input("請輸入要創(chuàng)建的文件名:")try:withopen(file_name,'w')asfile:print(f"文件{file_name}創(chuàng)建成功!")exceptExceptionase:print(f"文件創(chuàng)建失敗:{e}")讀取文件defread_file():file_name=input("請輸入要讀取的文件名:")ifos.path.exists(file_name):try:withopen(file_name,'r')asfile:content=file.read()print(f"文件內(nèi)容為:\n{content}")exceptExceptionase:print(f"文件讀取失敗:{e}")else:print("文件不存在!")寫入文件defwrite_file():file_name=input("請輸入要寫入的文件名:")content=input("請輸入要寫入的內(nèi)容:")try:withopen(file_name,'a')asfile:file.write(content)print("內(nèi)容寫入成功!")exceptExceptionase:print(f"內(nèi)容寫入失敗:{e}")刪除文件defdelete_file():file_name=input("請輸入要刪除的文件名:")ifos.path.exists(file_name):try:os.remove(file_name)print(f"文件{file_name}刪除成功!")exceptExceptionase:print(f"文件刪除失敗:{e}")else:
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鉗工比賽考試題及答案
- 氮質(zhì)血癥的護(hù)理觀察
- 《GAT 1314-2016法庭科學(xué)紙張纖維組成的檢驗規(guī)范》專題研究報告
- 2026 年初中英語《冠詞》專項練習(xí)與答案 (100 題)
- 2026年深圳中考語文考綱解讀精練試卷(附答案可下載)
- 2026年深圳中考數(shù)學(xué)模塊通關(guān)檢測試卷(附答案可下載)
- 初級報名官方題庫及答案
- 藥品防疫知識題庫及答案
- 2026年人教版英語高一下冊期末質(zhì)量檢測卷(附答案解析)
- 2026年人教版道德與法治九年級下冊期末質(zhì)量檢測卷(附答案解析)
- 顱內(nèi)壓增高患者的觀察與護(hù)理
- 重難點練02 古詩文對比閱讀(新題型新考法)-2024年中考語文專練(上海專用)(解析版)
- 門崗應(yīng)急預(yù)案管理辦法
- 幼兒階段口才能力培養(yǎng)課程設(shè)計
- 職高一年級《數(shù)學(xué)》(基礎(chǔ)模塊)上冊試題題庫
- JG/T 367-2012建筑工程用切(擴(kuò))底機(jī)械錨栓及后切(擴(kuò))底鉆頭
- 國家職業(yè)標(biāo)準(zhǔn) 6-11-01-03 化工總控工S (2025年版)
- 公共安全視頻監(jiān)控建設(shè)聯(lián)網(wǎng)應(yīng)用(雪亮工程)運(yùn)維服務(wù)方案純方案
- 定額〔2025〕2號文-關(guān)于發(fā)布2020版電網(wǎng)技術(shù)改造及檢修工程概預(yù)算定額2024年下半年價格
- DB31-T 1502-2024 工貿(mào)行業(yè)有限空間作業(yè)安全管理規(guī)范
- 2022版義務(wù)教育(物理)課程標(biāo)準(zhǔn)(附課標(biāo)解讀)
評論
0/150
提交評論