python學習筆記2(隨機數,運算子與表示式)
隨機數的常見操作
#隨機數 import random print(random.choice([1,3,5,7,9,aa])) #從1,3,5,7,9,aa中隨機取一個 print(random.choice(range(5))) #range(5)=[0,1,2,3,4] print(random.choice("sunck")) #"sunck" = ["s","u","n","c","k"] #產生一個1到100之間的隨機數 r1 = random.choice(range(100)) + 1 #從指定範圍內,按指定的基數遞增的集合中選取一個隨機數 #random.randrang([start,]stop[,step]) #start 指定範圍的開始值,包含在範圍內 #stop 指定範圍的結束值,不包含在範圍內 #step 指定的遞增基數 print(random.randrange(1,100,2)) #選出來的都是奇數 #隨機生產[0,1)之間的浮點數 print(random.random()) #將序列的所有元素隨機排序 list = [1,2,3,4,5] random.shuffle(list) print(list) #隨機生成一個實數 print(random.uniform(3,9)) #列印一個三九之間的隨機實數(小數)
表示式
定義:由變數、常量和運算子組成的式子
閱讀表示式:
1、功能:
2、值:
算術運算子和算數運算表示式
算術運算子:+, -, * , /, % (取餘), **(求冪), //(取整)
算數運算表示式:1 + 1 ,2 * 3
功能:進行相關符號的數學運算,不會改變變數的值,代表相應數學運算的值。
賦值運算子和賦值運算表示式
賦值運算子: =
賦值運算表示式:
格式: 變數 = 表示式
功能: 計算等號右側表示式的值,並賦值給等號左側的變數。
複合運算子
+=,-=,*=,/=,%=,**=,//=
if 語句
格式:
if 表示式 :
語句
邏輯:當程式執行到if語句時,首先計算表示式的值,如果表示式的值為真,那麼就執行if下的語句,如果表示式的值為假,則跳過整個if語句繼續向下執行。
何為真假?
假:0, 0.0 ,‘ ’,None ,False
真:除了假就是真
示例
#簡易彩票系統
import random
num = int(input("請輸入您的號碼:"))
res = random.choice(range(100))+1
#判斷是否中獎22
if num == res:
print("恭喜您中了500萬")
if-else語句
格式:
if 表示式:
語句一
else:
語句二
示例:
#從控制檯輸入一個整數,判斷是否是偶數 num = int(input()) if num % 2 == 0 print("是偶數") else: print("是奇數")
按位與運算子:’&’,先轉化位二進位制,再按位與
按位或運算子:‘|’
按位異或運算子:‘^’,先轉化位二進位制,位次上相同的取0,相異時取1.
按位取反:‘~’,每個二進位制資料位取反。
左移動運算子:‘<<’,各二進位制位全部左移動若干位,由<<右測的數字決定,高位丟棄,低位補0。
右移動運算子:‘>>’
關係運算符和關係表示式
關係運算符:==、!=、>、<、>=、<=
關係表示式:
格式:表示式1 關係運算符 表示式2
功能:計算“表示式1”和“表示式2”的值。
值:如果關係成立,整個關係運算表示式的值為真,否則為假。
邏輯運算子
與:and ,有一個為假就為假。
短路原則:表示式1 and 表示式2 and 表示式3 and 表示式4
當發現一個表示式為假,之後的表示式都不計算。
或:or ,有一個為真即為真。
同上,多個表示式用or聯絡在一起時,當發現一個表示式為真,之後的表示式都不用計算。
非:not,黑白顛倒。
成員運算子
in : 如何在指定的序列中找到值返回True,否則返回False
not in: 如何在指定的序列中沒有找到值返回True,否則返回False
身份運算子
is:判斷兩個識別符號是不是引用同一個物件。
is not :判斷兩個識別符號是不是引用不同的物件
運算子優先順序
**
~ + -(正負號)
/ 、*、 %、 //
+、-
<<、>>
&
|
< =、<、>、>=
==、!=
=、%=、+=、-=、//=
is 、is not
in、 not in
not or and