🌟【跟著AIT一起學程式設計】
對Python有興趣的初學者請不要錯過今天的Python 程式課程! 在第六集的課程中,我們要教大家設計一個猜字遊戲。玩家隨意猜一個數字,遊戲就會告訴玩家數字要大一點還是小一點,直到玩家猜對為止。快跟著影片學習如何用Python寫遊戲程式吧!#Python
* AIT程式語言課程是因應新冠疫情而推出的線上活動之一。
🌟Learning Python with AIT
Are you a beginner and want to learn Python? Then don't miss this video! In episode 6, we will show you how to use Python to write a random number guessing game. The game will tell you whether you should guess higher or lower until you guess the number correctly. Follow the steps in this video to create your first number guessing game! #PythonForBeginners #Python
*This series of Python classes is part of AIT's new online learning resources.
同時也有5部Youtube影片,追蹤數超過4萬的網紅吳老師教學部落格,也在其Youtube影片中提到,TQC+Python基礎程式語言應用班第5次上課(猜數字遊戲只能猜三次&增加變數猜數字&Python與VBA比較與練習題MonthCAI&計算猜的次數與猜拳小遊戲&證照考試102題試題解答) 01_重點回顧與猜數字遊戲只能猜三次 02_改為增加變數猜數字只能猜三次 03_Python與VBA比較與...
「猜數字python」的推薦目錄:
- 關於猜數字python 在 美國在台協會 AIT Facebook 的最讚貼文
- 關於猜數字python 在 TechOrange 科技報橘 Facebook 的精選貼文
- 關於猜數字python 在 紀老師程式教學網 Facebook 的最讚貼文
- 關於猜數字python 在 吳老師教學部落格 Youtube 的最讚貼文
- 關於猜數字python 在 吳老師教學部落格 Youtube 的最佳貼文
- 關於猜數字python 在 吳老師教學部落格 Youtube 的最佳解答
- 關於猜數字python 在 [討論] ?A?B猜數字遊戲的AI - 看板C_and_CPP 的評價
- 關於猜數字python 在 Python 作業五猜數字撰寫過程 - YouTube 的評價
- 關於猜數字python 在 猜數字1A2B python 【中學生七年級自學專區】 - YouTube 的評價
- 關於猜數字python 在 Python猜數字小遊戲 - GitHubのGist 的評價
- 關於猜數字python 在 Python Taiwan | 野人獻曝再一發:AB猜數字遊戲 的評價
- 關於猜數字python 在 Python作品07-猜數字1A2B - 阿宅老洪的部落格 的評價
- 關於猜數字python 在 #問python猜數字遊戲 - 語言板 | Dcard 的評價
- 關於猜數字python 在 猜數字魔術在PTT/mobile01評價與討論 - 投資資訊集合站 的評價
- 關於猜數字python 在 猜數字魔術在PTT/mobile01評價與討論 - 投資資訊集合站 的評價
- 關於猜數字python 在 带有歌词的youtube卡拉ok歌曲免费下载 的評價
猜數字python 在 TechOrange 科技報橘 Facebook 的精選貼文
兩百多年來,沒有一個數學家可以有效證明哥德巴克猜想,但至少我們可以用 Python 來驗證一些數字......
猜數字python 在 紀老師程式教學網 Facebook 的最讚貼文
[免費教學] 千萬次播放的 Python 初學者影音課程,四個半小時馬拉松連播!
(含簡體中文字幕)
YouTube 網址: https://youtu.be/rfscVS0vtbw
------------
大家 2020 年新年快樂! :-D
今天要介紹給大家的,是我在 YouTube 上找到的一部四個半小時的影片:「學習 Python - 初學者全教程」。它一口氣把 Python 的基礎語法,在一支影片裡全部講出來!雖然沒有涵蓋到 Python 所有語法,但 80% 的情況也夠用了!希望大家會喜歡!
影片雖然是英文發音,但是已經有熱心人士,翻譯出十種語言的字幕了。其中也包含「簡體中文」。如果您對於直接聽英文沒有信心的話,可以把簡體中文字幕打開,應該能幫助您更好了解影片的內容。
附上該影片內容的時軸索引。如果您有特別想聽的內容,可以直接跳到特定時間點觀看:
0:00 簡介
1:45 環境安裝(IDLE & PyCharm)
6:40 設定&您的第一個程式
10:23 繪製幾何圖形
15:06 變數與資料型態
27:03 如何在 Python 內使用文字
38:18 如何在 Python 內使用數字
48:26 讀取使用者的輸入
52:37 範例:一個簡單的計算機
58:27 範例:填字遊戲
1:03:10 資料結構:串列(Lists)
1:10:44 串列相關函數
1:18:57 資料結構:元組(Tuples)
1:24:15 函數
1:34:11 函數傳回值
1:40:06 分支(if 指令)
1:54:07 分支與比較運算子
2:00:37 範例:改良簡單的計算機
2:07:17 資料結構:字典(Dictionaries)
2:14:13 迴圈(while 指令)
2:20:21 範例:猜字遊戲
2:32:44 迴圈(for 指令)
2:41:20 範例:製作一個指數函數
2:47:13 二維串列與巢狀迴圈
2:52:41 範例:一個簡單的翻譯器
3:00:18 註解(Comments)
3:04:17 例外處理(Try/Except 指令)
3:12:41 讀取檔案內容
3:21:26 寫資料到一個檔案裡
3:28:13 模組製作與安裝
3:43:56 類別與物件
3:57:37 範例:建立一個選擇題測驗
4:08:28 物件相關函數
4:12:37 物件導向的「繼承」
4:20:43 Python 直譯器
如果您聽完上述影片後覺得不過癮,或者想聽更完整的 Python 程式設計內容,或許可以考慮購買我在 YOTTA 這個平台製作的 Python 課程。網址是:
https://bit.ly/2k0zwCy
裡面包含:
1. 32+ 小時的精采內容!
除了 Python 語法外,還包含「計算機概論」、「Git」、「LINE 聊天機器人」等主題。
2. 26 個與課程內容緊密搭配的課後作業!
讓您學完後馬上練習,我會一題一題仔細地親自批改,徹底變身成為懂程式設計的珍貴人才!
課程目前已經全部製作完畢!600+ 位同學一致五星評價。購買後馬上可以享有完整 32 小時課程內容。
希望各位能夠喜歡今天的分享!在新的一年裡,祝福各位每天工作都順順利利、收獲滿滿!
PS: 本文歡迎轉發、按讚、留言鼓勵我一下!您的隻字片語,都是讓我繼續提供好物的動力喔!
--------
看更多的紀老師,學更多的程式語言:
● YOTTA Python 課程購買: https://bit.ly/2k0zwCy
● Facebook 粉絲頁: https://goo.gl/N1z9JB
● YouTube 頻道: https://goo.gl/pQsdCt
● Instagram 日常生活: https://goo.gl/nBHzXC
● Twitter 碎碎念: https://is.gd/xFZeub
如果您覺得這個粉絲頁不錯,請到「評論區」給我一個好評喔!
https://www.facebook.com/pg/teacherchi/reviews/
猜數字python 在 吳老師教學部落格 Youtube 的最讚貼文
TQC+Python基礎程式語言應用班第5次上課(猜數字遊戲只能猜三次&增加變數猜數字&Python與VBA比較與練習題MonthCAI&計算猜的次數與猜拳小遊戲&證照考試102題試題解答)
01_重點回顧與猜數字遊戲只能猜三次
02_改為增加變數猜數字只能猜三次
03_Python與VBA比較與練習題MonthCAI
04_計算猜的次數與猜拳小遊戲
05_證照考試102題試題解答
完整教學
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2020_5
吳老師教學論壇
http://www.tqc.idv.tw/
TQC+基礎程式語言 (Python 3)證照
Python 第1類:基本程式設計
技能內容:變數與常數、指定敘述、標準輸入輸出、運算式、算術運算子、數學函式的應用、格式化的輸出Python 第2類:選擇敘述
技能內容:if、if...else、if…elifPython 第3類:迴圈敘述
技能內容:while、for…inPython 第4類:進階控制流程
技能內容:常用的控制結構、條件判斷、迴圈Python 第5類:函式(Function)
技能內容:函式使用、傳遞參數、回傳資料、內建函式、區域變數與全域變數
上課用書:
Python 3.x 程式語言特訓教材(第二版)
作者: 蔡明志, 財團法人中華民國電腦技能基金會
出版社:全華
出版日期:2018/12/20
定價:490元
吳老師 109/11/18
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
猜數字python 在 吳老師教學部落格 Youtube 的最佳貼文
TQC+Python基礎程式語言應用班第5次上課(猜數字遊戲只能猜三次&增加變數猜數字&Python與VBA比較與練習題MonthCAI&計算猜的次數與猜拳小遊戲&證照考試102題試題解答)
01_重點回顧與猜數字遊戲只能猜三次
02_改為增加變數猜數字只能猜三次
03_Python與VBA比較與練習題MonthCAI
04_計算猜的次數與猜拳小遊戲
05_證照考試102題試題解答
完整教學
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2020_5
吳老師教學論壇
http://www.tqc.idv.tw/
TQC+基礎程式語言 (Python 3)證照
Python 第1類:基本程式設計
技能內容:變數與常數、指定敘述、標準輸入輸出、運算式、算術運算子、數學函式的應用、格式化的輸出Python 第2類:選擇敘述
技能內容:if、if...else、if…elifPython 第3類:迴圈敘述
技能內容:while、for…inPython 第4類:進階控制流程
技能內容:常用的控制結構、條件判斷、迴圈Python 第5類:函式(Function)
技能內容:函式使用、傳遞參數、回傳資料、內建函式、區域變數與全域變數
上課用書:
Python 3.x 程式語言特訓教材(第二版)
作者: 蔡明志, 財團法人中華民國電腦技能基金會
出版社:全華
出版日期:2018/12/20
定價:490元
吳老師 109/11/18
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
猜數字python 在 吳老師教學部落格 Youtube 的最佳解答
TQC+Python基礎程式語言應用班第5次上課(猜數字遊戲只能猜三次&增加變數猜數字&Python與VBA比較與練習題MonthCAI&計算猜的次數與猜拳小遊戲&證照考試102題試題解答)
01_重點回顧與猜數字遊戲只能猜三次
02_改為增加變數猜數字只能猜三次
03_Python與VBA比較與練習題MonthCAI
04_計算猜的次數與猜拳小遊戲
05_證照考試102題試題解答
完整教學
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2020_5
吳老師教學論壇
http://www.tqc.idv.tw/
TQC+基礎程式語言 (Python 3)證照
Python 第1類:基本程式設計
技能內容:變數與常數、指定敘述、標準輸入輸出、運算式、算術運算子、數學函式的應用、格式化的輸出Python 第2類:選擇敘述
技能內容:if、if...else、if…elifPython 第3類:迴圈敘述
技能內容:while、for…inPython 第4類:進階控制流程
技能內容:常用的控制結構、條件判斷、迴圈Python 第5類:函式(Function)
技能內容:函式使用、傳遞參數、回傳資料、內建函式、區域變數與全域變數
上課用書:
Python 3.x 程式語言特訓教材(第二版)
作者: 蔡明志, 財團法人中華民國電腦技能基金會
出版社:全華
出版日期:2018/12/20
定價:490元
吳老師 109/11/18
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
猜數字python 在 Python 作業五猜數字撰寫過程 - YouTube 的推薦與評價
作業程式碼:https://gist.github.com/mingtsay/9a34f4a0714251dbb2665930b9ae163f影片時間軸:00:00 影片開始00:23 匯入random 函式庫00:40 產生隨機 ... ... <看更多>
猜數字python 在 猜數字1A2B python 【中學生七年級自學專區】 - YouTube 的推薦與評價
Drone Programming With Python Course | 3 Hours | Including x4 Projects | Computer Vision. Murtaza's Workshop - Robotics and AI. ... <看更多>
猜數字python 在 [討論] ?A?B猜數字遊戲的AI - 看板C_and_CPP 的推薦與評價
前陣子在python版看到有人討論到這個當年煞到我的遊戲,
一下子熱血舊夢又被重燃...
我還算有能力把我手上的想法用C弄出來,
幾個程式設計相關的板這裡也算是人氣較旺,
來這裡搞搞看有沒有人願意一起來玩玩瘋瘋
------------------以上前情提要,只是說明這絕對不是作業文-----------------
幾A幾B猜數字遊戲,略述如下:
兩個人玩,一方出數字,一方猜。出數字的人要先想好一個沒有重複數字的4位數,不能
讓猜的人知道。猜的人就可以開始猜。每猜一個數,出數者就要根據這個數字給出幾A幾
B,其中A前面的數字表示位置正確的數的個數,而B前的數字表示數字正確而位置不對的
數的個數。
如正確答案為5234,而猜的人猜5346,則是1A2B,其中有一個5的位置對了,記為1A,而
3和4這兩個數字對了,而位置沒對,因此記為2B,合起來就是1A2B。
如果不清楚規則的可以看wiki: https://goo.gl/FvfLq,或者google
這個遊戲在網路上找到已經有人對其解法的幾個最佳化方向做過研究,一些事實:
1. worst case能保證幾次內猜到: 已證明為7次 (不可能6次)
2. 在所有合法的5040種可能性中worst case出現次數最少: <=50次 (疑似open)
3. 最短能保證平均幾次猜到: 已證明為約5.2131次
4. 尚未有人用暴力窮舉的方式跑完所有可能性過 (至少我沒查到)
5. 上述1、3有至少三種不同(非對稱等價)的演算法能同時達到
6. "刪除不可能,從剩餘中隨機猜"這個算法平均約5.47次,worst case很可能是10
那麼,我還想從這個被研究爛了的問題中搞什麼?
當然是個很直覺、很該問,而又沒有在所有被找到的研究中看到過的問題
首先我們來觀察上面第五點提到的這三種演算法 (詳見 https://goo.gl/rbXc4 第15頁)
Strategy Name 1 2 3 4 5 6 7 8 Total
------------------------------------------------------------------------
Fast Strategy 1 7 62 718 2403 1757 92 26274
Slow Strategy 1 7 61 692 2445 1755 79 26274
Tanaka‘s Result 1 7 63 697 2424 1774 74 26274
-----------------------------------------------------------------------
如上表,對於合法的5040種答案,第一種演算法能把其中718種在第四次猜出來
而這三種演算法都能拿到平均26274 / 5040 = 5.2131的平均次數
而且從次數分配表可以看出他們是明顯是不同的,不具有對稱等價關係
他們三者之間有什麼重要的不同嗎? 有!!!
三個人拿著這三種"最佳化"演算法相互對戰,誰會占優?
推廣出去一概而論的話,這個問題夠直覺、夠該問吧
以下解釋如何比較兩種演算法對戰的優劣關係 (以下假設演算法非隨機)
假設一個演算法能保證N次內猜出,且剛好在第k次猜中的機率為f(k),
(則: sum = 0.0; for (i=1;i<=N;i++) sum += f(i); 顯然有sum == 100%的關係)
對於兩種演算法各自的分配f1, f2而言,在面對面的對戰中,
第一種演算法勝出的機率是下面算出的sum
sum = 0.0;
for (i=1;i<=N1;i++)
for (j=i+1;j<=N2;j++)
sum += f1(i) * f2(j)
而兩種演算法平手的機率是
sum = 0.0;
for (i=1;i<=min(N1, N2);i++)
sum += f1(i) * f2(i)
由這樣的分析,套入這三種演算法的次數分配表可知第二種是最相互對戰勝率最高的
(如果我現在腦袋中對之前的計算結果印象正確的話)
由此可知,同樣worst case步數、甚至同時有一樣的平均步數的兩個演算法
相互對戰仍有高下,就更不要說平均步數不同的演算法之間了。
甚至我還可以舉出一個假想中的極端例子,
平均步數較差的演算法可能在對戰勝率上贏過勝過平均較好的
假想演算法: 有一種worst case需要999999999999999步才算出來,其他都一步秒殺
這個精神就是"贏一步是贏一把,輸一百步也是輸一把"
所以一下子很(ㄗˋ)顯(ㄧˇ)然(ㄨㄟˊ)前面提到的直覺又重要的問題
"什麼演算法實戰勝率最高?" 好像變得有玩弄的空間了不是嗎?
-------------------------以上是動機、背景說明--------------------------------
所以我想幹嘛?
我想在這裡糾大家有閒的時候來實做自己的玩法
看看誰能提出實戰勝率比較厲害的算法來
實際比較由於有上面所述的評斷方法,所以不需要把大家的code放在同個平台上跑
只要各自提出自己算法的次數分配表(很可能是7個數字而已)
並附上演算法說明或程式碼給其他有興趣的人檢驗不是豪笅就可以了
考慮到上面提到的分析方法實務上只適用於"有確定流程"的演算法間的比較
對於具有隨機性的算法可能會很難測出真實的機率分配表
我建議大家盡可能的設計有確定流程的算法以便交流,
如果真的非隨機不可,建議附上至少跑1000圈(每圈5040種各一次)的累計次數分配結果
為了拋磚引玉,
(我這兩天會弄出至少一個C code放在這個版以符合版旨,但新手需要點時間...)
以後有空的時候會陸續更新更好的算法
目前手上有三個用python實作的簡單隨機算法
平均是5.36~5.48次,其中最好的那個有worst case很可能是7次,
他的10圈成績是6, 15, 433, 4909, 22617, 20591, 1829
最爛的那個是天真的"每次從剩下可能中隨機選",
100圈成績是94, 1301, 10871, 61687, 177337, 185799, 61590, 5253, 67, 1
視大家對搞這個活動反應如何啦,
如果反應熱烈的話我願意提供p幣(等下看我有多少XD)給最優者
總之鼓勵大家一起來動腦PK殺時間,陪我瘋一瘋
再附上一個不錯的參考資料:
https://bulls-cows.sourceforge.net/index.html
--
我不是學生,不是要交作業弄報告,也不是老師或帶人做科展
我甚至不是資訊科學相關本科系出身,只是對數學、益智遊戲有點興趣
而且有點基礎的寫程式能力,所以自己玩玩
想要調查我動機的不用太麻煩,台北附近可以約出來打棒球順便聊聊
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.169.168.123
更新:
最後一個正在跑的算法剛跑完100圈(目前最佳)
平均5.32,分配是: 99, 1353, 11057, 62986, 206472, 192151, 29683, 199
睡覺去...
※ 編輯: SocketAM2 來自: 118.169.168.123 (09/22 01:46)
... <看更多>