流程控制day4

今日學習內容:微信

1、for 嵌套

例子一:輸出九九乘法表學習

下面的圖中: \t 表示一個tab鍵優化

 

 

 

例子二:輸出  ******spa

                       ******code

                       ******   這中圖案blog

for i in range(3):
    for j in range(6):
        print('*', end='')
    print()

1、for與break,           for與continue

 例子: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

 

 

2、while 嵌套 和 break的使用

案例一:用戶輸入用戶名,密碼。若都輸入正確,則顯示登陸成功,並結束輸入。總共有三次輸入機會,若三次都不正確,則顯示登陸失敗,並結束輸入。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 下面的輸入語句還會執行
 

 

3、if循環、判斷、嵌套

     例子: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('打擾了')

4、range 生成器   

       1.顧頭不顧尾

       2.要素:start  stop  sep (頭、尾、步長),步長爲負數,說明反着來

5、字典內置方法

d1 = {'a':1, 'b':2, 'c':3}
for i in d1:
    print(d1[i])           #表示  取鍵對應的 值
    print(i)                 #表示  取鍵
相關文章
相關標籤/搜索