運算符
算術運算符:+ ,- , *, /, %, **,//
賦值運算符:= ,+=,-=, *=,/=,%=, **=
比較運算符:==,!=, >, <, >=,<=
成員運算符:in , not in
身份運算符:is , is not// 判斷兩個名字是否指向同一個對象,當id相同時返回True(==比較運算是判斷的值)
邏輯運算符:and,or,not,優先級 not>and>or
and(與) 兩個條件都滿足時才返回True
or(或) 有一個條件滿足了就返回True
not(非) 取反
if判斷語句
基本形式:
if <條件判斷1>:
<執行1>
elif <條件判斷2>:
<執行2>
elif <條件判斷3>:
<執行3>
else:
<執行4>
注意事項:
- 判斷條件的表達式的值一般為布爾型的值,當值為True就執行里面的語句塊。一般是使用比較運算符或者成員運算符。
- 條件表達式后面接的“:”是語法的一部分不能少。有了“:”號后,滿足條件時要的執行語句以縮進后的形式寫在下面。
- if,elif是寫分支條件,當前面的if和elif不滿足時就執行else里面的語句。可以有零到多個elif,else是可選的。
- 語句是從上往下執行的,當前面有條件已經滿足了,那么直接執行里面的語句。后面的條件判斷不再執行。
//示例:猜數字游戲
import random//導入random模塊
i = random.randint(1,10)//生成隨機數
while True://循環執行語句
x = input('請輸入一個數:')//傳遞進一個數
if x.isdigit()://判斷是否為數字
x = int(x)//轉換為整數
if x == i://開始判斷
print("you are right")
break
elif x > i:
print("too big")
else:
print("too small")
print('i的值為:',i)//最后輸出隨機數i
while循環
1.while 后面設置退出循環的條件,條件不滿時退出循環
2.while 后面接值一直為真的條件,循環體里面通過break來打破這個死循環
注意:普通應用里,while一定要給一個結束條件,否則就是傳說中的死循環
for循環
基本形式:
for item in iterable:
循環語句
- for循環又叫for迭代,可迭代的對象有:列表、元組、字符串、字典等。
- for語句迭代出里面的每一項元素,當元素取完了循環也就結束了。
- break和continue的用法與while 語句是一樣的。
//示例
//1、求出100以內的所有偶數整數
l = []//定義空列表
n = 0
while n<101:
l.append(n)//將元素逐個添加到空列表里面
n += 2
print(l)
===================== RESTART: D:\user\pc\Desktop\if.py =====================
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100]
//2、100以內所有整數偶數第二種方法
l = []
for i in range(101):
if i%2 == 0:
l.append(i)
print(l)
//輸出九九乘法表
for i in range(1,10):
for j in range(1,10):
if i>=j:
print('%sx%s=%s'%(i,j,j*i))
print()
- 循環控制語句總結:
- break
用來終止循環,當循環條件還為真或者序列還沒被迭代完,遇到break也會停止循環。 - continue
用來跳過當次循環的剩余語句,繼續執行下一輪的循環。 - pass
用來占位,是空語句,沒有任何操作,可以保持程序結構的完整。