1. 程式人生 > 其它 >20214118 實驗四 Python綜合實踐

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 while
True: 10 # 前進0.1 11 ball.fd(0.112 # 碰到邊緣就反彈 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課程收穫頗豐,感謝王老師的辛勤教學!