哈嘍兄弟們,本節咱們來複習一下用戶輸入和while迴圈。 函數input()的工作原理 函數input()讓程式暫停運行,等待用戶輸入一些文本。獲取用戶輸入後,python將其賦值給一個變數,以方便繼續使用。例如我們嘗試讓用戶輸入一些東西 a = input("請輸入一個數") print(a) 運 ...
哈嘍兄弟們,本節咱們來複習一下用戶輸入和while迴圈。
函數input()的工作原理
函數input()讓程式暫停運行,等待用戶輸入一些文本。獲取用戶輸入後,python將其賦值給一個變數,以方便繼續使用。
例如我們嘗試讓用戶輸入一些東西
a = input("請輸入一個數")
print(a)
運行結果
請輸入一個數
這時我們就可以根據要求輸入數值
函數input()接受一個參數——要向用戶顯示的提示或說明,讓用戶知道該怎麼做。
使用int()來獲取數值輸入
使用函數input()時,python將用戶輸入解讀為字元串。
下列將演示用戶輸入某編號。
a = int(input("請輸入編號")) print(a)
運行結果
請輸入編號
除了int的數據類型,我們還可以根據需要從而輸入不同的數據類型。
同時加之運算符的使用,可以滿足我們更多的需求。
while迴圈簡介
for迴圈用於針對集合中的每個元素都執行一個代碼塊,而while迴圈則不斷運行,直到指定的條件不滿足為止。
下列我們簡單的來用while迴圈數數。
a = 1 while a<=5: print(a) a+=1
運行結果
1 2 3 4 5
可以清晰的看出,while當滿足他的迴圈條件時,會停止運行!
根據上述我們所學習到的知識我們可以嘗試著讓用戶選擇何時退出程式!
tellme = "tell me something about you,and i will repeat it back toyou" tellme == "if you have anything to say,please continue!\nif you have anything to say,please input quit" message = " " while message !="quit": message = input(tellme) print(message)
運行結果
tell me something about you,and i will repeat it back to youi i tell me something about you,and i will repeat it back to youlove love tell me something about you,and i will repeat it back to youyou you tell me something about you,and i will repeat it back to youquit quit 進程已結束,退出代碼0
使用break退出迴圈
要想立即退出迴圈,不在運行迴圈中的餘下代碼,也不管條件測試的結果如何,直接退出迴圈,就可以用到break語句。控製程序流程,可以控制那些代碼可以執行,哪些代碼不可以執行。
請欣賞以下代碼:
tellme = "\ntell me something about you,and i will repeat it back to you" tellme += "\nif you have anything to say,please continue!\nif you have anything to say,please input quit\t" while True: yousay = input(tellme) if yousay == "quit": break else: print(f"thank you") # Python資料源碼自取君羊 708525271
運行結果
tell me something about you,and i will repeat it back to you if you have anything to say,please continue! if you have anything to say,please input quit i love you thank you tell me something about you,and i will repeat it back to you if you have anything to say,please continue! if you have anything to say,please input quit quit 進程已結束,退出代碼0
在迴圈中使用continue
要返回迴圈開頭,並根據條件測試結果決定是否繼續執行迴圈。可以使用continue語句,它不像break語句不在執行餘下2代碼·並退出整個迴圈。
例如我們列印從1到10但是只列印其中的奇數的迴圈。
a = 0 while a < 10: a += 1 if a%2 == 0: continue print(a)
運行結果
1 3 5 7 9
首先將a設置為0,python進入迴圈while後,以步長為1增加,接下來,if語句檢查a與2求模運算結果。如可以被整除,就執行continue語句,忽略餘下代碼,並返回開頭。反之,列印
避免無限迴圈
每一個while語句的必須要有其結束的條件,否則它將永遠的迴圈下去!
刪除為特定值的所有元素
在我們之前學習中使用函數remove()函數用來刪除列表中的特定值。
這之所以可行,是因為要刪除的值只在列表中出現一次。
如果我們要刪除列表中的所有數值4那該怎麼辦呢?
a = [4,596,42,59,44,36,4,12,234,59] print(a) while 4 in a: a.remove(4) print(a)
運行結果
[4, 596, 42, 59, 44, 36, 4, 12, 234, 59]
[596, 42, 59, 44, 36, 12, 234, 59]
刪除的是數值4,並不是包含4的所有數值。
最後
# 兄弟們學習python,有時候不知道怎麼學,從哪裡開始學。掌握了基本的一些語法或者做了兩個案例後,不知道下一步怎麼走,不知道如何去學習更加高深的知識。 # 那麼對於這些大兄弟們,我準備了大量的免費視頻教程,PDF電子書籍,以及源代碼!直接在這個群 708525271 自取就好啦! # 還會有大佬解答!
好了,今天的分享到這裡差不多就結束了,最後給大家分享一套Python教程:
人生苦短,我用Python!