1. 程式人生 > >Python 入門程式設計題(二)

Python 入門程式設計題(二)

Python 入門程式設計題:11-20


本系列部落格都是一些比較簡單的題目,適合新手,因為我就是新手~
非常歡迎大家一起討論,讓我們一起進步!


11、題目:兩個 3 行 3 列的矩陣,實現其對應位置的資料相加,並返回一個新矩陣:

X = [[12,7,3],
    [4,5,6],
    [7,8,9]]

Y = [[5,8,1],
    [6,7,3],
    [4,5,9]]

程式分析:建立一個新的 3 行 3 列的矩陣,使用 for 迭代並取出 X 和 Y 矩陣中對應位置的值,相加後放到新矩陣的對應位置中。


12、題目輸入陣列,最大的與第一個元素交換,最小的與最後一個元素交換,輸出陣列。

程式分析:無


13、一個由n個數字構成的環,每次變化後,每個數字會變成自己和後面一個數的和,最後一個數的後面是第一個數。

當數字大於100時,取模。

給出這個手環開始的n個數字,迴圈次數k,迴圈後的數值。

要求 2<=n<=50, 1<=k<=20000000;

注意,一定使得運算可以滿足以上n,k的要求(所以,不要認為一個小數字你可以算出來,大數字就一定能算的出來,儘量讓計算在有限的時間內完成)。


14、題目有n個人圍成一圈,順序排號。從第一個人開始報數(從1到3報數),凡報到3的人退出圈子,問最後留下的是原來第幾號的那位。

程式分析


15、題目
編寫一個函式,輸入n為偶數時,呼叫函式求1/2+1/4+...+1/n,當輸入n為奇數時,呼叫函式1/1+1/3+...+1/n

程式分析


16、題目海灘上有一堆桃子,五隻猴子來分。第一隻猴子把這堆桃子平均分為五份,多了一個,這隻猴子把多的一個扔入海中,拿走了一份。第二隻猴子把剩下的桃子又平均分成五份,又多了一個,它同樣把多的一個扔入海中,拿走了一份,第三、第四、第五隻猴子都是這樣
做的,問海灘上原來最少有多少個桃子?


17、有一個整數陣列,請求出兩兩之差絕對值最小的值,記住,只要得出最小值即可,不需要求出是哪兩個數。


18、讓使用者輸入幾個數字,然後把使用者輸入的數字掉個順序列印(也就是反序)?使用內建reversed()函式或者使用a[-1::-1]都可以。
 


19、今日題目:輸入一個檔名字,如果已經存在,便說‘此檔案已存在!’,如果不存在,就讓他輸入內容,輸入‘.’退出,在桌面上建立文件,裡面有它輸入的內容!


20、這次我們做一個比較大的東西 (我沉迷於搞事情...),這次的任務是:寫一個彈球遊戲!!!

是不是聽起來特別厲害 是不是想象不到我們要做這麼強的東西了 不要猶豫,一起上車!讓我們打造獨一無二的彈球遊戲

基本思路: 使用tkinter,time,random模組。
                  創造兩個類(paddle,ball)
                  建立遊戲的主迴圈(while True)

 

今天的任務建立畫布,並對畫布做出調整。
                     建立 Ball 類,先畫出球。
                     建立例項化。
                     建立遊戲主迴圈.


答案 -> Python 入門程式設計題:11~20(答案)


(未完待續,持續更新)