1. 程式人生 > >零基礎入門學習Python(2)--用Python設計第一個遊戲

零基礎入門學習Python(2)--用Python設計第一個遊戲

前言

小甲魚的Python課程都是圍繞著一個個小遊戲,進行Python的講解,由易入難。

小遊戲流程圖

Created with Raphaël 2.1.2Startprint('------------------我愛魚C工作室------------------')temp = input("不妨猜一下小甲魚現在心裡想的是哪個數字:")guess = int(temp)if guess == 8 print("我草,你是小甲魚心裡的蛔蟲嗎?!")print("哼,猜中了也沒有獎勵!")print("遊戲結束,不玩啦^_^")Endprint("猜錯啦,小甲魚現在心裡想的是8!")
yesno

小遊戲程式碼

print('------------------我愛魚C工作室------------------')
temp = input("不妨猜一下小甲魚現在心裡想的是哪個數字:")
guess = int(temp)     
if guess == 8:      
    print("我草,你是小甲魚心裡的蛔蟲嗎?!")    
    print("哼,猜中了也沒有獎勵!")             
else:
    print("猜錯拉,小甲魚現在心裡想的是8!")
print("遊戲結束,不玩啦^_^")

知識點

  • 什麼是BIF

    BIF就是 Built-in functions,內建函式。為了方便程式設計師快速編寫指令碼程式,python提供了非常豐富的內建函式,我們只需要直接呼叫即可,例如print()

    的功能就是列印到螢幕input()的作用就是接收使用者輸入

  • Python3提供了多少個BIF

    在IDLE中,輸入dir(__builtins__),可以看到Python提供的內建方法列表,其中小寫的就是BIF。如果想具體檢視某個BIF功能,比如input(),可以在IDLE中輸入help(input)

    >>> dir(__builtins__)
    ['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError'
    ,'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError', 'ConnectionRefusedError', 'ConnectionResetError', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EnvironmentError', 'Exception', 'False', 'FileExistsError', 'FileNotFoundError', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', 'ImportWarning', 'IndentationError', 'IndexError', 'InterruptedError', 'IsADirectoryError', 'KeyError', 'KeyboardInterrupt', 'LookupError', 'MemoryError', 'ModuleNotFoundError', 'NameError', 'None', 'NotADirectoryError', 'NotImplemented', 'NotImplementedError', 'OSError', 'OverflowError', 'PendingDeprecationWarning', 'PermissionError', 'ProcessLookupError', 'RecursionError', 'ReferenceError', 'ResourceWarning', 'RuntimeError', 'RuntimeWarning', 'StopAsyncIteration', 'StopIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError', 'SystemExit', 'TabError', 'TimeoutError', 'True', 'TypeError', 'UnboundLocalError', 'UnicodeDecodeError', 'UnicodeEncodeError', 'UnicodeError', 'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning', 'ValueError', 'Warning', 'WindowsError', 'ZeroDivisionError', '_', '__build_class__', '__debug__', '__doc__', '__import__', '__loader__', '__name__', '__package__', '__spec__', 'abs', 'all', 'any', 'ascii', 'bin', 'bool', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip'] >>> help(input) Help on built-in function input in module builtins: input(prompt=None, /) Read a string from standard input. The trailing newline is stripped. The prompt string, if given, is printed to standard output without a trailing newline before reading input. If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError. On *nix systems, readline is used if available.
  • ‘FishC’ 和 ‘fishc’ 一樣嗎?

    不一樣。可以在IDLE中輸入'FishC' == 'fishc',進行測試

    >>> 'FishC' == 'fishc'
    False
  • Python中什麼是最重要的?你贊同嗎?

    縮排!縮排是Python語言的靈魂,縮排使得python的程式碼更加精簡,並且有層次。在python中對待縮排要十分小心的,因為如果沒有使用正確的使用縮排,程式碼所做的事情就會和你所期望的相去甚遠

    如果在正確的位置輸入:,IDLE會自動將下一行縮排!

  • 上述例子中出現了===,都表示什麼含義?

    ==:表示判斷是否相等
    =:表示賦值,把右邊的值給到左邊的變數裡面去

  • 你聽說過拼接這個詞嗎?

    在一些程式語言,我們可以將兩個字串”相加”在一起,如:'I' +'Love' +'FishC'會得到'ILoveFishC',在python裡,這種做法叫做拼接字串。

  • 編寫程式:hello.py,要求使用者輸入姓名列印你好,xx!

    name = input("請輸入您的姓名:")
    print('你好,'+name+'!')
  • 編寫程式:calc.py要求使用者輸入1到100之間的數字並判斷,輸入符合要求列印你妹好漂亮^_^,不符合要求列印你大爺好醜T_T

    temp = input("請輸入1到100之間的數字:")
    num = int(temp)
    if 1 <= num <= 100:
        print('你妹好漂亮^_^')
    else:
        print('你大爺好醜T_T')
    

相關推薦

基礎入門學習Python2--Python設計第一遊戲

前言 小甲魚的Python課程都是圍繞著一個個小遊戲,進行Python的講解,由易入難。 小遊戲流程圖 Created with Raphaël 2.1.2Startprint('------------------我愛魚C工作室-------------

Java核心技術 卷I 基礎知識 學習筆記2

參考:Java核心技術 卷I 基礎知識 Unicode和char型別 碼點是指與一個編碼表中的某個字元對應的程式碼值。在Unicode標準中,碼點採用十六進位制書寫,並加上字首U+。 Unicode的碼點可以分成17個程式碼級別(code plane)。第一個程式碼級別成為

開始一起學習SLAM2學習SLAM到底需要學什麼?

文章目錄程式設計環境數學英語開原始碼資料集作業   SLAM涉及的知識面很廣,我簡單總結了 “SLAM知識樹” 如下所示:   可以看到涉及的知識面還是比較廣的。這裡放出一張SLAM圈子裡喜聞樂見的表達悲喜交加心情的漫畫圖,大家可以感受一下:   每個學S

基礎開始QT繪圖2

上一篇我們學習了在widget中繪製一個簡單的矩形,雖然簡單,但至少我們摸清了進入在QT繪製圖形的大門。接下來,在這篇中,我們順著大門繼續往前走。 我們僅僅學習到畫一根線一個矩形是遠遠不夠的,接下來我們來了解QT繪圖的四個必備法寶的應用,這5個法寶就是指5個物件,QPainter Q

基礎從頭學習Swift:Swift環境搭建

個人部落格站已經上線了,網址 www.llwjy.com ~歡迎各位吐槽~-------------------------------------------------------------------------------------------------   

基礎從頭學習Swift:Swift中的變數和常量

個人部落格站已經上線了,網址 www.llwjy.com ~歡迎各位吐槽~-------------------------------------------------------------------------------------------------   

如何從基礎開始學習LoadRunner12

如何從零基礎開始學習LoadRunner12(一)     上一篇文章講到了如何安裝LR12的教程,這一篇文章來講一下怎麼利用LoadRunner自帶的Sample來學習LoadRunner的基本使用。     首先找到官方的幫

Oracle學習總結2——Oracle資料庫設計總結三大正規化

一、實體與表對應關係 表<=>實體,欄位<=>屬性。 二、表與表的關係(實體間的關係):一對一、一對多、多對多 一對一:一條記錄只對應其他表中的一條記錄有關係 學生基本資訊表t_student,成績表t_studentScore含有一個外來

TensorFlow從入門到理解:你的第一迴圈神經網路RNN分類例子

執行程式碼: import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data # set random seed for comparing the two result calculations

TensorFlow從入門到理解:你的第一迴圈神經網路RNN迴歸例子

執行程式碼: import tensorflow as tf import numpy as np import matplotlib.pyplot as plt BATCH_START = 0 TIME_STEPS = 20 BATCH_SIZE = 50 INPUT_SIZE = 1 OUTP

OpenCV學習筆記——安裝配置、第一程式

決心開始研究OpenCV。閒言少敘,sourceforge網站最近的版本是2011年8月的OpenCV2.3.1,下載安裝,我這裡使用的開發環境是vs2008,網上搜了一下配置的教程,與之前的幾個OpenCV版本的配置過程大體相同:(教程網上很多,知之為知之,不知百度之,我

基礎入門學習Python43魔法方法:算術運算2

前言: 上節課我們介紹了很多關於計算的魔法方法,當你的物件進行了相關的算術操作的時候,自然而然就會觸發相應的魔法方法,一旦你重寫了這些魔法方法,那麼Python就會根據你的意圖進行計算。 通過對相關的魔法方法進行重寫,可以讓Python根據你的意圖執行程式。 這裡我們就讓加變成減 &

第011講:列表:一個打了激素的陣列2 | 學習記錄小甲魚基礎入門學習Python

(標答出處: 魚C論壇) 《零基礎入門學習Python》 測試題: 1. 請問如何將下邊這個列表的’小甲魚’修改為’小魷魚’? list1 = [1, [1, 2, [‘小甲魚’]], 3, 5, 8, 13, 18] list1[1][2]='小魷魚' 2. 要對一個列表

第007、008講:了不起的分支迴圈1&2 | 學習記錄小甲魚基礎入門學習Python

(標答出處: 魚C論壇) 《零基礎入門學習Python》 基礎題: if not (money < 100): 上邊這行程式碼相當於? if money >= 100: assert 的作用是什麼? assert斷言是宣告其布林值必須為真的判定,如果發

基礎入門學習Python33--異常處理:你不可能總是對的2

前言 接下來我們介紹一種方法捕捉語句塊中可能出現的錯誤 知識點 異常處理 捕捉異常可以使用try/except語句。 try/except語句用來檢測try語句塊中的錯誤,從而讓except語句捕獲異常資訊並處理。 如果你不想在異常發生時結束你的程式,只需在try

第007、008講:了不起的分支迴圈1&2 | 學習記錄小甲魚基礎入門學習Python

視訊中小甲魚使用 if elif else 在大多數情況下效率要比全部使用 if 要高,但根據一般的統計規律,一個班的成績一般服從正態分佈,也就是說平均成績一般集中在 70~80 分之間,因此根據統計規律,我們還可以改進下程式以提高效率。 題目備忘:按照100分制,90分以上成績為A,80到90為B,60到

基礎入門學習Python8--了不起的分支和迴圈2

前言 上節課小甲魚教大家如何正確的打飛機,其要點是判斷和迴圈,判斷就是該不該做某事,迴圈就是持續做某事 知識點 寫一個程式 按照100分制,90分以上成績為A,80到90為B,60到80為C,60以下為D,寫一個程式,當用戶輸入分數,自動轉換為ABC

基礎入門學習Python10--列表:一個打了激素的陣列

  前言 有時候我們需要把一些東西暫時儲存起來,因為他們有著一些直接或間接的聯絡,我們需要把它們放在某個組或者集合中,未來可能用得上。 很多接觸過程式設計的朋友都知道,都接觸過陣列這個概念,那麼陣列這個概念事實上很簡單,把一大堆同總型別資料挨個擺在一塊,然後通過陣列的下標進行索

基礎入門學習Python12--列表:一個打了激素的陣列(三)

前言 這節課我們繼續談一下Python列表一些知識(其中包括比較操作符,邏輯操作符,連線操作符,重複操作符,成員關係操作符,還有一些其他關於列表的方法) 視訊中的0知識點 Python常用操作符 比較操作符 ​ >>> list1 = [123] >&g

基礎入門學習Python19--函式:我的地盤聽我的

前言 接下來仔細講講函式與過程和區域性變數和全域性變數的作用範圍 知識點 函式與過程 在許多程式語言中,函式(function)是有返回值的,過程(procedure)是簡單、特殊並且沒有返回值的。而在Python中,嚴格來說只有函式沒有過程。  例如: