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