摘要:本章將學(xué)習(xí)用戶的輸入以及循環(huán)的一些基礎(chǔ)方式方法等待用戶的輸入該函數(shù)會讓程序暫停運(yùn)行,等待用戶輸入后盡享下一步操作,我們可以將用戶輸入的信息存入到一個變量中是你自己輸入的當(dāng)我們寫出這個函數(shù)時,必須讓用戶知道他應(yīng)該輸入什么,否則亂輸入根
本章將學(xué)習(xí)用戶的輸入以及While循環(huán)的一些基礎(chǔ)方式方法
input()等待用戶的輸入
該函數(shù)會讓程序暫停運(yùn)行,等待用戶輸入后盡享下一步操作,我們可以將用戶輸入的信息存入到一個變量中
messge=input("Input something:") print(message) #-->Input somthing:Hello World #Hello World是你自己輸入的 #-->Hello World
當(dāng)我們寫出這個函數(shù)時,必須讓用戶知道他應(yīng)該輸入什么,否則亂輸入根本沒有效果
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"#這是未轉(zhuǎn)化之前的 #-->25#值產(chǎn)生了變化,說明可以進(jìn)行數(shù)值運(yùn)算了
注意:
在py2.7中,我們最好用raw_input()這個函數(shù)獲取輸入的字符串,當(dāng)讓py2.7中也有input(),但是他不是獲取輸入的字符,而是把輸入的東西當(dāng)作代碼運(yùn)行。
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,當(dāng)這個表達(dá)式不滿足是就退出循環(huán),因此我們需要在循環(huán)體中改變這個值,在特定的時退出
(1)讓用戶選擇退出
message="您將進(jìn)入循環(huán)!!!" print(message) while True: command=input("輸入一個字符串(輸入quit退出)") if command == "quit": break;#退出當(dāng)前循環(huán)的命令 print("您已退出循環(huán)") #-->您將進(jìn)入循環(huán)!!! #-->輸入一個字符串(輸入quit退出)dasd #-->輸入一個字符串(輸入quit退出)quit #-->您已退出循環(huán) #改進(jìn)版 message="您將進(jìn)入循環(huán)!!!" print(message) command="" while command!="quit": command=input("輸入一個字符串(輸入quit退出)") if command == "quit": break;#退出當(dāng)前循環(huán)的命令 print("您已退出循環(huán)") #循環(huán)輸入命令,當(dāng)命令不為quit是就繼續(xù)循環(huán)
同時,我們可以設(shè)置一個標(biāo)志,動態(tài)的控制循環(huán)的進(jì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="您將進(jìn)入循環(huán)!!!" print(message) command="" while command!="quit": command=input("輸入一個字符串(輸入quit退出)") if command == "quit": break;#退出當(dāng)前循環(huán)的命令 print("您已退出循環(huán)") #-->您將進(jìn)入循環(huán)!!! #-->輸入一個字符串(輸入quit退出)dasd #-->輸入一個字符串(輸入quit退出)quit #-->您已退出循環(huán) #continue: message="您將進(jìn)入循環(huán)!!!" print(message) command="" while command!="quit": command=input("輸入一個字符串(輸入quit退出)") if command == "quit": break;#退出當(dāng)前循環(huán)的命令 if command == "cont": continue;#退出當(dāng)前循環(huán)的命令 print("哈哈") print("您已退出循環(huán)") #-->您將進(jì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í)行,最后可能會程序無響應(yīng)
結(jié)合列表與字典循環(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ū)別,我得先去理解理解。) ```
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/40978.html
摘要:本章主要介紹如何進(jìn)行用戶輸入,循環(huán),以及與循環(huán)配合使用的語句。函數(shù)在中,使用函數(shù)獲取用戶輸入,這里請注意的返回值為字符串。值得提醒的是,編寫循環(huán)時應(yīng)避免死循環(huán),或者叫做無限循環(huán),比如循環(huán)忘記了變量自增。 《Python編程:從入門到實踐》筆記。本章主要介紹如何進(jìn)行用戶輸入,while循環(huán),以及與循環(huán)配合使用的break, continue語句。 1. input() 函數(shù) 在Pytho...
摘要:基礎(chǔ)之控制結(jié)構(gòu)學(xué)習(xí)目標(biāo)代碼塊與縮進(jìn)條件語句語句語句的嵌套斷言循環(huán)循環(huán)循環(huán)中斷循環(huán)控制語句綜合嵌套列表解析式基礎(chǔ)相關(guān)鏈接學(xué)習(xí)目標(biāo)是簡潔易學(xué)面向?qū)ο蟮木幊陶Z言。 Py...
摘要:二知識點最近在完成一個小作業(yè),題目要求通過代碼實現(xiàn),讓用戶輸入用戶名密碼,認(rèn)證成功后顯示歡迎信息,輸錯三次后退出程序。 一、背景 人工智能這幾年一直都比較火,筆者一直想去學(xué)習(xí)一番;因為一直是從事PHP開發(fā)工作,對于Python接觸并不算多,總是在關(guān)鍵時候面臨著基礎(chǔ)不牢,地動山搖的尷尬,比如在遇到稍微深入些的問題時候就容易卡殼,于是準(zhǔn)備從Python入門從頭學(xué)起; 筆者覺得應(yīng)該有不少人同...
摘要:本文是切片系列的第三篇,主要內(nèi)容是迭代器切片。實際上,迭代器必然是可迭代對象,但可迭代對象不一定是迭代器。這是迭代器切片最具想象力的用途場景??紤]到文件對象天然就是迭代器,我們可以使用迭代器切片先行截取,然后再處理,如此效率將大大地提升。 2018-12-31 更新聲明:切片系列文章本是分三篇寫成,現(xiàn)已合并成一篇。合并后,修正了一些嚴(yán)重的錯誤(如自定義序列切片的部分),還對行文結(jié)構(gòu)與章...
閱讀 2629·2021-10-12 10:12
閱讀 1886·2019-08-30 15:52
閱讀 2532·2019-08-30 13:04
閱讀 1806·2019-08-29 18:33
閱讀 1047·2019-08-29 16:28
閱讀 599·2019-08-29 12:33
閱讀 2118·2019-08-26 13:33
閱讀 2438·2019-08-26 11:36