1. 程式人生 > >python學習筆記2(隨機數,運算子與表示式)

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