摘要:本章將學習用戶的輸入以及循環(huán)的一些基礎方式方法等待用戶的輸入該函數(shù)會讓程序暫停運行,等待用戶輸入后盡享下一步操作,我們可以將用戶輸入的信息存入到一個變量中是你自己輸入的當我們寫出這個函數(shù)時,必須讓用戶知道他應該輸入什么,否則亂輸入根
本章將學習用戶的輸入以及While循環(huán)的一些基礎方式方法
input()等待用戶的輸入
該函數(shù)會讓程序暫停運行,等待用戶輸入后盡享下一步操作,我們可以將用戶輸入的信息存入到一個變量中
messge=input("Input something:") print(message) #-->Input somthing:Hello World #Hello World是你自己輸入的 #-->Hello World
當我們寫出這個函數(shù)時,必須讓用戶知道他應該輸入什么,否則亂輸入根本沒有效果
messge=input("Input yourname:") print(message) #-->Input your name:小白龍馬 #-->小白龍馬 message="你是誰,讓我們知道知道我們可以給您介紹一款適合您玩的游戲哦!!! " message+="請輸入您的名字:" name=input(message) print(name) #-->你是誰,讓我們知道知道我們可以給您介紹一款適合您玩的游戲哦!!! #-->請輸入您的名字:小白龍馬 #-->小白龍馬
以上都是一個個字符,我們向輸入數(shù)字怎么辦呢?
age=input("Input your age:") print(age) age=int(age) age += 5 print(age) #-->Input your age:20 #-->"20"#這是未轉化之前的 #-->25#值產(chǎn)生了變化,說明可以進行數(shù)值運算了
注意:
在py2.7中,我們最好用raw_input()這個函數(shù)獲取輸入的字符串,當讓py2.7中也有input(),但是他不是獲取輸入的字符,而是把輸入的東西當作代碼運行。
While循環(huán)簡介
簡單示例:
current_number=1 while current_number<=5: print(current_number) current_number += 1 #-->1 2 3 4 5 #會輸出一到5
表明:while循環(huán)的條件是 current_number<=5,當這個表達式不滿足是就退出循環(huán),因此我們需要在循環(huán)體中改變這個值,在特定的時退出
(1)讓用戶選擇退出
message="您將進入循環(huán)!!!" print(message) while True: command=input("輸入一個字符串(輸入quit退出)") if command == "quit": break;#退出當前循環(huán)的命令 print("您已退出循環(huán)") #-->您將進入循環(huán)!!! #-->輸入一個字符串(輸入quit退出)dasd #-->輸入一個字符串(輸入quit退出)quit #-->您已退出循環(huán) #改進版 message="您將進入循環(huán)!!!" print(message) command="" while command!="quit": command=input("輸入一個字符串(輸入quit退出)") if command == "quit": break;#退出當前循環(huán)的命令 print("您已退出循環(huán)") #循環(huán)輸入命令,當命令不為quit是就繼續(xù)循環(huán)
同時,我們可以設置一個標志,動態(tài)的控制循環(huán)的進行: ```python active=True while active: command=input("輸入一個字符串(輸入quit退出)") if command == "quit": active=False; ```
(2)break與continue
break是停止循環(huán),跳出循環(huán),而continue是停止本次循環(huán),開始下一次循環(huán)
#break message="您將進入循環(huán)!!!" print(message) command="" while command!="quit": command=input("輸入一個字符串(輸入quit退出)") if command == "quit": break;#退出當前循環(huán)的命令 print("您已退出循環(huán)") #-->您將進入循環(huán)!!! #-->輸入一個字符串(輸入quit退出)dasd #-->輸入一個字符串(輸入quit退出)quit #-->您已退出循環(huán) #continue: message="您將進入循環(huán)!!!" print(message) command="" while command!="quit": command=input("輸入一個字符串(輸入quit退出)") if command == "quit": break;#退出當前循環(huán)的命令 if command == "cont": continue;#退出當前循環(huán)的命令 print("哈哈") print("您已退出循環(huán)") #-->您將進入循環(huán)!!! #-->輸入一個字符串(輸入quit退出)aa #-->哈哈 #-->輸入一個字符串(輸入quit退出)cont #-->輸入一個字符串(輸入quit退出)quit #-->您已退出循環(huán)
(3)避免無限循環(huán):
無限循環(huán)實例: ```python while True: print("哈哈,會卡死的") ``` 這就是一個無限循環(huán),循環(huán)體無法跳出,會一直執(zhí)行,最后可能會程序無響應
結合列表與字典循環(huán)
(1)刪除包含特定值的列表元素:
pets=["cats","dogs","dogs","fish"] while "dogs" in pets: pets.remove("dogs") print(pets) #-->["cats","fish"] 刪除了特定元素
```python responses={} active=True while active: name=input("please input your name:") response=input("please says something:") responses[name]=response repeat=input("you want to give us some word?(y/n)") if repeat == "n": active=False print("over") #-->please input your name:safsa #-->please says something:fsafasf #-->you want to give us some word?(y/n)y #-->please input your name:sfsafag #-->please says something:sfasfafdgdsgsg #-->you want to give us some word?(y/n)n #-->sfasfafdgdsgsg #這里輸出了循環(huán)體中最后的response變量的值(這里會有全局變量和局部變量的區(qū)別,我得先去理解理解。) ```
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/40978.html
摘要:本章主要介紹如何進行用戶輸入,循環(huán),以及與循環(huán)配合使用的語句。函數(shù)在中,使用函數(shù)獲取用戶輸入,這里請注意的返回值為字符串。值得提醒的是,編寫循環(huán)時應避免死循環(huán),或者叫做無限循環(huán),比如循環(huán)忘記了變量自增。 《Python編程:從入門到實踐》筆記。本章主要介紹如何進行用戶輸入,while循環(huán),以及與循環(huán)配合使用的break, continue語句。 1. input() 函數(shù) 在Pytho...
摘要:基礎之控制結構學習目標代碼塊與縮進條件語句語句語句的嵌套斷言循環(huán)循環(huán)循環(huán)中斷循環(huán)控制語句綜合嵌套列表解析式基礎相關鏈接學習目標是簡潔易學面向對象的編程語言。 Py...
摘要:二知識點最近在完成一個小作業(yè),題目要求通過代碼實現(xiàn),讓用戶輸入用戶名密碼,認證成功后顯示歡迎信息,輸錯三次后退出程序。 一、背景 人工智能這幾年一直都比較火,筆者一直想去學習一番;因為一直是從事PHP開發(fā)工作,對于Python接觸并不算多,總是在關鍵時候面臨著基礎不牢,地動山搖的尷尬,比如在遇到稍微深入些的問題時候就容易卡殼,于是準備從Python入門從頭學起; 筆者覺得應該有不少人同...
摘要:本文是切片系列的第三篇,主要內(nèi)容是迭代器切片。實際上,迭代器必然是可迭代對象,但可迭代對象不一定是迭代器。這是迭代器切片最具想象力的用途場景。考慮到文件對象天然就是迭代器,我們可以使用迭代器切片先行截取,然后再處理,如此效率將大大地提升。 2018-12-31 更新聲明:切片系列文章本是分三篇寫成,現(xiàn)已合并成一篇。合并后,修正了一些嚴重的錯誤(如自定義序列切片的部分),還對行文結構與章...
閱讀 2538·2021-10-12 10:12
閱讀 1720·2019-08-30 15:52
閱讀 2454·2019-08-30 13:04
閱讀 1741·2019-08-29 18:33
閱讀 967·2019-08-29 16:28
閱讀 454·2019-08-29 12:33
閱讀 2062·2019-08-26 13:33
閱讀 2366·2019-08-26 11:36