20214118 實驗四 Python綜合實踐
#學號20214118 《python程式設計》實驗四報告
課程: 《python程式設計》
班級:2141
姓名:韋星宇
學號:20214118
實驗教師:王志強
實驗日期:2022年4月26日
必修/選修:公選課
##1.實驗內容
Python綜合應用:影音——小貓運動
遊戲——彈球運動
##2.實驗過程及結果
前期準備
精靈模組
Python精靈模組可以用非常簡單的程式碼製作有趣的創意Python作品。Python精靈模組主要包括了繼承自Turtle類的Sprite類。當然,也提供Turtle類和Screen函式等。
用cmd開啟管理員視窗,輸入 pip install sprites 即可安裝使用。
影音材料
圖片png.格式
音訊wav.格式
實踐
1.小貓運動
分析與設計
1 ''' 2 本程式執行後會有一隻小貓邊叫邊向前走 3 安裝模組 pip install sprites 4 ''' 5 # 從精靈模組匯入所有命令 6 from sprites import * 7 # 新建角色,造型序列為images 8 images = 'res/cat1.png','res/cat2.png' 9 # 新建角色 10 cat = Sprite(shape=images) 11 # 播放喵聲 12 cat.play('喵.wav') 13 # 當成立的時候(重複執行)14 while True: 15 # 前進10 16 cat.fd(10) 17 # 下一個造型 18 cat.nextcostume() 19 # 等待0.3秒 20 cat.wait(0.3)
執行結果
2.彈球遊戲
分析與設計
1 ''' 2 本程式後彈球碰到邊緣就會反彈 3 ''' 4 # 從精靈模組匯入所有命令 5 from sprites import * 6 # 1代表彈球 7 ball = Sprite(1) 8 9 whileTrue: 10 # 前進0.1 11 ball.fd(0.1) 12 # 碰到邊緣就反彈 13 ball.bounce_on_edge()
執行結果
使用華為雲 彈性雲伺服器 ECS
使用Xshell登入
##3.實驗過程中遇到的問題及結果
-問題1:用pip install sprites命令安裝sprites模組,由於要訪問國外的伺服器,所以安裝速度很慢以致於安裝不上
-問題1解決方案:用cmd開啟管理員視窗,用下面的命令進行安裝:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sprites –upgrade
(上面是從清華大學伺服器下載sprites模組,然後安裝的,由於從國內伺服器下載,所以速度非常快)
-問題2:課後遺忘了演示過的,藉助Xshell在Windows環境中使用SSH金鑰對方式遠端登入雲伺服器的操作步驟
-問題2解決方案:查閱SSH金鑰方式登入_彈性雲伺服器 ECS_使用者指南_例項_登入Linux彈性雲伺服器_華為雲 (huaweicloud.com)
##4.全課總結
Python學習心得
結緣
作為高中學文、行管專業的學生,首先說說我選修Python的目的。學院要求各專業學生必須選修一門“自然科學類”課程,導員說適合說文科生的只有“XX概論”諸如此類,還有python程式設計。我想既然花了時間上課,不如更深入地瞭解一門學科。而程式設計方興未艾,能有渠道系統瞭解相關知識也是很難得。目前學習、工作中不需要處理大量的資料,但所謂技多不壓身,多涉獵其他領域總沒有壞處。
體驗
Python是一種解釋型語言,它的語法簡單,現成的庫很多,語言生態非常好。它是一個很好的入門語言,能很快提供給初學者學習中的正反饋。
作為一個初學者,一個個概念和程式碼不難理解,但是能把他們理解透徹,能用他們來解決實際問題就不簡單了。一般看完老師演示,我也可以照貓畫虎的寫一些程式碼(當時還挺有成就感的),但是當老師呼叫多單元知識程式設計我就蒙圈了。後來我係統地閱讀教材,把所有學習概念又整理了一下,才跟上節奏。記憶力不好,理解能力又有限,就只能笨鳥先飛了。
領悟
在老師帶領下學習了Socket、資料庫、爬蟲等技術、技能。
一方面,學程式設計可以提升工作效率,解決原來解決不了的問題;另一方面,學程式設計可以增強邏輯思維,學會怎麼觀察全域性,在腦海中拆解大問題到若干個小問題,或者至少強化了英文閱讀水平和查詢資料的能力。
建議
王老師教學由淺入深、娓娓道來。善用趣味程式做演示,寓教於樂,激發學生學習興趣。
課後常常在課程群裡分享學習資料,便於同學們自主學習,“更上一層樓”。
於我而言,部分內容,如Socket、爬蟲,理解比較困難,希望老師能更基礎地講解。
當然,既為公選課,課時有限,眾口難調,還是“師傅領進門,修行看個人”。
總之,一學期的Python課程收穫頗豐,感謝王老師的辛勤教學!