天天看點

python 0基礎學習筆記2:運算符、條件控制語句、turtle子產品繪圖

布爾值與空值:

一個布爾值隻有True和Flase兩種值。

空值是python中一個特殊值,用None表示,不能夠當做0來處理,因為0是有意義的,而None是一個特殊值。

表達式:

由變量、常量和運算符組成的式子

算術運算符:

** 求幂 相當于pow(x,y)

//取整

%取模

指派運算符:

=

指派運算表達式:

格式:變量 = 表達式

複合運算符:

+= a+=b 即 a = a+ b

-=

*=

/=

%=

**=

//=

邏輯運算符:

假: 0 0.0 ‘’ None False隻有這五個

真:除了假就是真

與:and

或:or

非:not (加個空格再加表達式)

成員運算符:

in :如果在指定的序列中找到值,傳回True,否則傳回False

not in:與上面相反

身份運算符:

is:判斷兩個辨別符是否引用同一個對象

is not:判斷兩個辨別符是否引用不同的對象

例子:彩票系統

import random

num = int(input("請輸入你的号碼:"))
res = random.choice(range(100))+1

if num == res:
    print("工資中獎五百萬")
           

例子:從控制台輸入一個整數,判斷是否為偶數

num = int(input())

if num % 2 ==0:
    print("偶數")
else:
    print("奇數")
           

位運算符:

按位與:&

按位或:|

按位異或:^ 兩位相異時為1

按位取反: ~ print((~5)) 得到-6

左移動運算符:<< 各二進制位全部左移動若幹位,由<<右側的數字決定,高位丢棄,低位補0

右移動運算符:>> 例:print(13>>2) 得到 3

關系運算符 和 關系運算表達式:

== != > < >= <=

格式: 表達式1 關系運算表達符 表達式2

功能:計算表達式1 和 表達式2 的值

值:關系成立值為真,否則為假

運算符優先級:

**

~ + - 正負号(一進制加減)

/ % // *

+ -

>> <<

&

^ |

<= < >= >

== !=

= %= += -= //=

is is not

in not in

not or and

條件控制語句:

if–else

if-elif-else

while 表達式:語句1

else:語句2

for 變量名 in 集合:按順序取集合中的每個元素給變量,再去執行語句,如此循環往複知道取完集合中元素為止。

range([start,]end[,step]):

start預設為0,step預設為1

for index,m in enumerate([1,2,3,4,5]):

#同時周遊下标和元素,必須要有enumerate,表示枚舉,否則會報錯.

break語句:

作用:跳出for和while循環,隻能跳出距離它最近的那一蹭循環。

continue語句:

作用:跳過目前for和while循環中的剩餘語句,然後繼續下一次循環。

turtle子產品繪圖:

是一個簡單的繪圖工具,提供一個小海龜,可以了解為一個機器人,隻能聽得懂有限的指令。

繪圖視窗的原點(0,0)在正中心,預設海龜的方向是右側。

運動指令:

forward(d)#向前移動的d長度

backword(d)#向後移動的d長度

right(d)#向右轉動多少度

left(d)#向左轉動多少度

goto(x,y)#移動到坐标為(x,y)的位置上。

speed(speed)#筆畫繪制的速度,範圍是【0,10】

筆畫控制指令:

up()#筆畫擡起,在移動的時候不會繪圖

dowm()#畫筆落下,移動時繪圖

setheading(d)#改變海龜的朝向

pensize(d)#筆畫的寬度

pencolor(“colorstr”)#筆畫的顔色

reset()#恢複所有設定,清空視窗,重置turtle的狀态,且回到中心點

clear()#隻清空視窗,不重置turtle

circle(r[,step= e])#繪制一個圓形,r為半徑,e為次數,表示幾次化成這個圓,例如circle(50,step= 5),畫出一個五邊形,不寫預設直接畫圓。

turtle.begin_fill()

turtle.fillcolor(“blur”)

turtle.circle(50,step= 5)

turtle.end_fill()

#畫出一個五邊形,并填充為藍色。

其他指令:

turtle.done() #程式繼續執行,保持畫布。

turtle.undo() #撤銷上一次動作。

turtle.hideturtle() #隐藏海龜。

turtle.showturtle() #顯示海龜。

turtle.screensize(x,y) #控制視窗尺寸