if判斷:(if語句有不少種,選擇使用哪一種這取決於要測試的條件的數量)python
if: 測試
if 條件: 代碼1 代碼2 代碼3 ... # 代碼塊(同一縮進級別的代碼,例如代碼一、代碼二、代碼3是相同縮進的代碼,這三個代碼組合在一塊兒就是一個代碼塊,相同的縮進的代碼會從上往下的運行)
if...else: spa
if 條件: 代碼1 代碼2 代碼3 ... else: 代碼1 代碼2 代碼3 ... # if...else表示if成立代碼成立會幹什麼,else不成立會幹什麼。
if...elif...else:code
if 條件1: 代碼1 代碼2 代碼3 ... elif 條件2: 代碼1 代碼2 代碼3 ... elif 條件3: 代碼1 代碼2 代碼3 ... ... else: 代碼1 代碼2 代碼3 ... # if...elif...else表示if條件1成立幹什麼,elif條件2成立幹什麼,elif條件3成立幹什麼,elif...不然幹什麼。
if嵌套:blog
# if的嵌套 cls = 'human' gender = 'female' age = 18 is_success = True if cls == 'human' and gender == 'female' and age > 16 and age < 22: print('開始表白') if is_success: print('走吧') else: print('我逗你玩呢') else: print('阿姨好')
練習:索引
# 模擬登錄註冊 user_name = 'william' password = '123' uname = input('username').strip() pwd = input('password').strip() if uname == user_name and pwd == password: print('login successful') else: print('username or password error')
# 成績評判 score = input('you score') score = int(score) if score >= 90: print('優秀') elif score >= 80: print('良好') elif score >= 70: print('普通') else: print('差')
# 上下班 ''' 若是:今天是Monday,那麼:上班 若是:今天是Tuesday,那麼:上班 若是:今天是Wednesday,那麼:上班 若是:今天是Thursday,那麼:上班 若是:今天是Friday,那麼:上班 若是:今天是Saturday,那麼:出去浪 若是:今天是Sunday,那麼:出去浪 ''' today = input('what day is it today').strip() if today in ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']: print('今天要上班') elif today in ['Saturday', 'Sunday']: print('今天放假‘) else: print('請理性輸入')
while循環:重複的作某一件事情,直到某個節點的到來ip
while+break:break的意思就是終止掉當前層的循環,執行其它的代碼input
# break語法演示 while True: print('1') print('2') break print('3') print('4') # 上面僅僅是演示break用法,實際不可能像這樣去寫,循環結束應該取決於條件
user_name = 'william' password = '123' while True: inp_user = input('username').strip() inp_pwd = input('password').strip() if inp_user == user_name and inp_pwd == password: print('login successful') break else: print('username or password error') print('退出while循環')
while+continue:continue的意思是種植本次循環,直接進入下一次循環cmd
需求變循環打印1,2,3,4,5,7,8,9,數字6不打印it
n = 1 while n < 10: if n == 6: n += 1 # 若是註釋這一行,則會進入死循環 continue print(n) n += 1
ps:continue不能加在最後一步執行的代碼,由於代碼加上去執行將會毫無心義
while循環嵌套:進入一層循環以後又會有新的功能冒出來,因此用到了while循環的嵌套
user_name = 'william' password = '123' while True: inp_user = input('username').strip() inp_pwd = input('password').strip() if inp_user == user_name and inp_pwd == password: print('login successful') while True: cmd = input('請輸入要執行的命令').strip() print('當前執行了%s命令' % cmd) if cmd == 'q': break break else: print('username or password error') print('退出while循環')
while+else(瞭解):else會在while沒有被break時纔會執行else中的代碼
for循環:能夠不依賴索引循環取值,循環輸出某個容器中的指定範圍內的元素
"""
python2:
range:其實就是一個大列表
xrange:就相似一個生成器
python3:
range: 就是一個生成器
"""
for+break:跳出本層循環
# for+break l = ['a', 'b', 'c', 'd'] for i in l: if i == 'b': break print(i)
for+ continue:跳出本次循環進入下次循環
# for+continue l = ['a', 'b', 'c', 'd'] for i in l: if i == 'b': continue print(i)
練習:九九乘法表
''' 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 ... 9*1=9.................9*9=81 ''' for i in range(1, 10): for j in range(1, i+1): print('%s * %s = %s' % (i, j, i*j), end=' ') print()