10、布林值變數
布林值變數很簡單,布林值只有兩個數值,乙個是true,乙個是false。另外布林值也可以運用到加減乘除這類算術運算子,true代表一,false代表零。
**注意,布林值得大寫
11、邏輯運算子
接下來我們講邏輯運算子邏輯運算子在什麼時候使用呢?通常要是想要做條件判斷,可能不止有乙個條件
就比如:最近的新冠肺炎,武漢那邊進小區需要用多重的防護措施,要是有一點防護措施或者條件沒有達到,那就進不了小區。
這時候就要用到邏輯運算子了,python中的邏輯運算子包括and,or、和not三種。
11.1、and
"""
條件1 and 條件2
兩個條件同時滿足,返回ture
只要有乙個不滿足,就返回false
不一定是只有兩個條件,你還可以在條件2後面再加乙個and
"""
案例:
#判斷年齡
#要求年齡在20-30之間
age =
26if age >=
20and age <=30:
print
("會執行"
)
age =
98if age >=
20and age <=30:
print
("不會執行"
)
11.2、or
or的意思很簡單。他和and的唯一區別就是and只有全部滿足的時候他才會返回true,可是or只要,是有乙個條件滿足他都會繼續執行。
例如:
age =
0if age >=
20or age <=30:
print
("會執行"
)#因為它滿足了年齡小於等於30的條件,所以才會執行
11.3、not
not這個單詞一開始的時候可能會有點難以理解,至少我是這樣的
我們就用乙個判斷是否為公司員工的案例吧:
#首先定義乙個布林值變數,判斷它是否為公司員工。
is_employee =
true
#如果不是提示不允許入內
ifnot is_employee:
print
("不是員工,不能入內"
)"""
控制台什麼也不會輸出,因為這串判斷太**的意思是如果它不是true,他就會使輸出不是員工不能入內。
如果把is_employee值改為false,它就會給你提示不是員工不能入內
"""
12、石頭剪刀布
今天我們要做的案例是比較難的,因為這石頭剪刀布的對手是要由電腦隨機出的,可能要麻煩一點
首先我們需要定義乙個變數來記錄我們要出的拳
我們要用整數的形式來記錄我們要出的拳,這樣會簡單一點
player =
int(
input
("請輸入要出的拳 石頭(1),剪刀(2),布(3)"
))
為了之後的編寫,我們要先假定電腦只出布。
computer =
3#還記得之前的格式化輸出嗎?
print
("玩家選擇的拳頭是%d電腦出的拳是%d"
%(player,computer)
)
接下來就到比較勝負的時候了,還記得邏輯運算子,以及條件判斷嗎?
#這是我平局時我和電腦可能會出的所有拳
if(player ==
1and computer ==2)
or(player ==
2and computer ==3)
or(player ==
3and computer ==1)
:print
("噢耶,電腦弱爆了!"
)#這是我平局時我和電腦可能會出的所有拳
if(player ==
1and computer ==1)
or(player ==
2and computer ==2)
or(player ==
3and computer ==3)
:print
("看來你和電腦的實力不相上下嗎"
)#這是我失敗時我和電腦可能會出的所有拳
if(player ==
2and computer ==1)
or(player ==
3and computer ==2)
or(player ==
1and computer ==3)
:print
("看來你的實力不咋樣嘛"
)
接下來,就是把電腦出的拳轉換為隨機的
#這裡要在開頭匯入乙個隨機工具包
#這裡我要跟大家說一下工具包,工具在python裡工具包有很多,都是官方為我們設計出來的,主要為了幫助我們在寫**時遇到的困難。這個就是其中的乙個工具包,要想匯入工具包,你就要用import函式
import random
#然後,設定你電腦出拳的是computer變數,你只要把變數的值變成這樣就行了
computer = random.randint(1,
3)
好了,這就大功告成了。所有**如下,
import random
player =
int(
input
("請輸入要出的拳 石頭(1),剪刀(2),布(3)"))
computer = random.randint(1,
3)print
("玩家選擇的拳頭是%d電腦出的拳是%d"
%(player,computer))if
(player ==
1and computer ==2)
or(player ==
2and computer ==3)
or(player ==
3and computer ==1)
:print
("噢耶,電腦弱爆了!")if
(player ==
1and computer ==1)
or(player ==
2and computer ==2)
or(player ==
3and computer ==3)
:print
("看來你和電腦的實力不相上下嗎")if
(player ==
2and computer ==1)
or(player ==
3and computer ==2)
or(player ==
1and computer ==3)
:print
("看來你的實力不咋樣嘛"
)
13、賦值運算子
現在我們來介紹一下python的賦值運算子,我覺得挺簡單的,所以直接放圖
14、迴圈基礎
之前我們是不是學過輸出要用print函式,可是將來要是你投入到工作行業中,老闆叫你連續輸出5000個同樣的字,你是不可能一直貼上下去,這就有了迴圈
程式的三大流程,
順序執行和判斷條件都學完了,接下來就開始學迴圈
話不多說,直接放語法格式圖
例子:
#這裡需要連續列印5個hello word
#計數器其實就是乙個整數的變數,
gg =
0#迴圈的條件就是gg它<5
#意思就是說,如果gg小於5,它就迴圈。反之則不迴圈。
while gg <5:
print
("hello word"
)"""
現在就可以改變計數器了,因為這個gg變數
永遠都是0,永遠小於5,它就會永遠迴圈,
所以我們就要要他每次迴圈都加1
"""
和if語句一樣,整個迴圈語句也可以被看成一整個**塊
好了,今天就講到這裡,明天繼續
Python 零基礎知識學習
在開始學習python之前,首先進入python shell 輸入 import this 命令,如下圖所示 python是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。可跨平台 與 linux windows 和 os相容很好。環境搭建 訪問 python 對於windows使用...
Linux基礎命令零 基礎知識
在linux中一切皆檔案。或.代表當前所在目錄,注意 和 中間沒有空格。或.代表上級目錄。root使用者的家目錄為 root 其他普通使用者的家目錄都在 home 下面,與使用者名稱同名。linux系統中檔案內容以井號 開頭表示是注釋。linux系統中 表示根目錄,是系統裡面最上層的目錄。檔案和目錄...
小甲魚零基礎彙編 基礎知識01
組合語言是直接在硬體之上工作的程式語言,首先要了解硬體系統的結構,才能有效的應用組合語言對其程式設計。在本章中,對硬體系統結構的問題進行一部分的 以使後續的課程在乙個好的基礎上進行。當課程進行到需要補充新的基礎知識 關於程式設計結構或其他的 時候,再對相關的基礎知識進行介紹和 本書的原則是,以後用到...