今日學習內容:微信
例子一:輸出九九乘法表學習
下面的圖中: \t 表示一個tab鍵優化
例子二:輸出 ******spa
******code
****** 這中圖案blog
for i in range(3): for j in range(6): print('*', end='') print()
例子:0~15中,不打7和8之後的數字字符串
for i in range(0, 16): if i == 7: continue # 跳過本次循環,不打印print 直接執行下一次循環 elif i == 9: break # i 等於9時 就結束for循環遍歷。 print(i) # for循環正常執行結束,就會執行else對應的代碼塊 # 非正常結束,例如break打斷,就不會執行
代碼結果
0
1
2
3
4
5
6
8input
案例一:用戶輸入用戶名,密碼。若都輸入正確,則顯示登陸成功,並結束輸入。總共有三次輸入機會,若三次都不正確,則顯示登陸失敗,並結束輸入。cmd
實現方法一:
count = 0 name = 'sean' word = '18' #這是整數int型。這裏加引號 或者下面的輸入 加int() while count < 3: username = input('請輸入您的用戶名:') password = input('請輸入您的密碼:') #這是字符串str型 if username == name and password == word: print('登陸成功') break else: print('登陸失敗') count +=1 注意:數據類型要保持一致
實現方法二:
count = 0
name = 'sean'
word = '18'
while True:
username = input('請輸入您的用戶名:')
password = input('請輸入您的密碼:')
if username == name and password == word:
print('登陸成功')
break
else:
count +=1
if count == 3:
print('登陸失敗')
break
案例二: 優化案例一。若三次都不正確,則顯示登陸失敗,並鎖住帳號,並結束輸入。it
count = 0 name = 'sean' word = '18' while count < 3: username = input('請輸入您的用戶名:') password = input('請輸入您的密碼:') if username == name and password == word: print('登陸成功') break else: print('登陸失敗') count +=1 if count == 3: print('鎖定帳戶') break 問:不加也行呀? count = 0 name = 'sean' word = '18' while count < 3: username = input('請輸入您的用戶名:') password = input('請輸入您的密碼:') if username == name and password == word: print('登陸成功') break else: print('登陸失敗') count +=1 if count == 3: 問:if寫在外面同樣呀? 其實在此題中同樣,可是本質上不同。 print('鎖定帳戶')
案例三:while True 是真條件,會一直循環,只能用break來結束循環
count = 0 name = 'sean' word = '18' while True: username = input('請輸入您的用戶名:') password = input('請輸入您的密碼:') if username == name and password == word: print('登陸成功') break else: print('登陸失敗') count +=1 注意: 由於 while True 永遠爲真,全部一直會讓輸入。count 沒有做用了。外,下面的if語句也沒有了做用 if count == 3: print('鎖定帳戶')
注:只能有break 結束 while True
count = 0
name = 'sean'
word = '18'
while True:
username = input('請輸入您的用戶名:')
password = input('請輸入您的密碼:')
if username == name and password == word:
print('登陸成功')
break
else:
count +=1
if count == 3:
print('登陸失敗')
break
案例四:升級案例一。登陸成功後,執行指令操做,若用戶輸入exit指令,就結束輸入。
實現方法一:
count = 0 name = 'sean' word = '18' while True: username = input('請輸入您的用戶名:') password = input('請輸入您的密碼:') if username == name and password == word: print('登陸成功') while True: # 由於一直是真值,全部一直讓執行指令. cmd = input('請輸入您的指令:') if cmd == 'exit': break # break 結束離他最近的循環.這時候只是結束了 while 下面的 cmd 輸入語句 break # 這裏的break 結束的是 最上面的 while 下面的 username和password 輸入 else: count +=1 if count == 3: print('登陸失敗') break
實現方法二:
count = 0
name = 'sean'
word = '18'
tag = True
while tag:
username = input('請輸入您的用戶名:')
password = input('請輸入您的密碼:')
if username == name and password == word:
print('登陸成功')
while tag: # 這時候tag是一個bool值,是能夠變的.
cmd = input('請輸入您的指令:')
if cmd == 'exit':
tag = False # 這裏把False 賦給tag 是把bool值給改變了。全部while 下面的輸入語句就結束了
else:
count +=1
if count == 3:
print('登陸失敗')
break # 這裏的break 能夠換成語句 tag=False 或者不換。若是這裏沒有break 或者 沒有把tag改爲 假的布爾值,則最上面的 while 下面的輸入語句還會執行
例子:if嵌套。判斷真假時,用is_xxx 來當變量 ,並接受真或假的布爾值
gender = 'female' is_beautiful = True is_success = True age = int(input("請問您的年齡:")) if gender == 'female' and 24 > age > 18 and is_beautiful: print("小姐姐,給個微信") if is_success: print("在一塊兒") else: print('打擾了')
1.顧頭不顧尾
2.要素:start stop sep (頭、尾、步長),步長爲負數,說明反着來
d1 = {'a':1, 'b':2, 'c':3} for i in d1: print(d1[i]) #表示 取鍵對應的 值 print(i) #表示 取鍵