python中用戶輸入(python中用戶輸入用什么函數(shù))

發(fā)布時間:2024-01-23
本文主要介紹python中的用戶輸入(python中用戶輸入用的是什么函數(shù)),下面一起看看python中的用戶輸入(python中用戶輸入用的是什么函數(shù))相關(guān)資訊。
python用戶輸入和while循環(huán)目錄python用戶輸入和while循環(huán)1。函數(shù)input的工作原理1。寫一個清晰的程序2。使用int獲得數(shù)值輸入3。模運算符2,while循環(huán)1簡介。使用while循環(huán)2。讓用戶選擇何時退出。3.使用旗幟4。使用break退出循環(huán)5。使用continu——顯示給用戶,讓用戶知道該做什么。在這個例子中,當(dāng)python運行第一行代碼時,用戶會看到提示告訴我一些事情,我會重復(fù)給you:。程序等待用戶 s輸入,并在用戶按下——可以指示用戶應(yīng)該輸入什么樣的信息,如下所示:通過在提示的末尾加上一個空格(這里是在冒號之后),可以將提示與用戶分開 的輸入,這樣用戶可以清楚地知道它的輸入從哪里開始。
有時,提示可能不止一行。例如,您可能需要指出獲得特定輸入的原因。在這種情況下,您可以為變量分配一個提示,然后將該變量傳遞給函數(shù)input。這樣,即使提示超過一行,input語句也會非常清晰。這個例子演示了一種創(chuàng)建多行字符串的方法。第一行將消息的前半部分分配給變量prompt。在第二行中,運算符=將一個字符串追加到先前分配給變量prompt的字符串的末尾。
最后的提示占了兩行,問候語后面有一個空格,也是為了更清楚:
2.使用int獲取數(shù)字輸入當(dāng)使用函數(shù)input時,python將用戶輸入解釋為字符串??纯聪旅娴慕忉屍鲿?,其中用戶輸入年齡:用戶輸入數(shù)字21,但是當(dāng)我們請求python提供變量ag——用戶輸入的數(shù)字字符串表示。我們?nèi)绾沃纏ython將輸入解釋為字符串?因為這個數(shù)字用引號括起來了。如果只是想打印輸入,完全沒有問題;但是如果您試圖將輸入用作數(shù)字,您將會得到一個錯誤:當(dāng)您試圖將輸入用于數(shù)字比較時,python將會得到一個錯誤,因為它可以 不要比較一個字符串和一個整數(shù):你可以 t比較字符串 28 分配給數(shù)值為18的年齡。如果不解決這個問題,可以使用函數(shù)int,讓python將輸入視為數(shù)值。函數(shù)int將一個數(shù)的字符串表示轉(zhuǎn)換為數(shù)值表示,如下圖所示:本例中,在用戶根據(jù)提示輸入28后,python將這個數(shù)解釋為字符串,但隨后int將這個字符串轉(zhuǎn)換為數(shù)值表示。python然后可以運行條件測試:將變量age(現(xiàn)在表示值28)與18進行比較,看是否大于等于18。測試 ;的結(jié)果是真實的。
如何在實際程序中使用函數(shù)int?請看下面這個程序,它決定了一個人是否符合坐過山車的身高要求:在這個程序中,為什么身高可以和48相提并論?因為在比較之前,height = int(height)將輸入轉(zhuǎn)換成數(shù)值表示。如果輸入的數(shù)字大于或等于48,則表明用戶符合身高要求:輸入值。在用于計算和比較之前,必須將其轉(zhuǎn)換為數(shù)值表示。
3.模運算符(%)是處理數(shù)字信息時非常有用的工具。它將兩個數(shù)相除并返回余數(shù):模運算符并不指示一個數(shù)是另一個數(shù)的多少倍,而只指示余數(shù)是多少。如果一個數(shù)能被另一個數(shù)整除,余數(shù)就是0,所以模運算將返回0。這可以用來判斷一個數(shù)是奇數(shù)還是偶數(shù):偶數(shù)可以被2整除,所以如果一個數(shù)和2進行模運算的結(jié)果是0,即數(shù)% 2 == 0,那么這個數(shù)是偶數(shù);否則就奇怪了。
二、while循環(huán)的引入for循環(huán)用于對集合中的每個元素執(zhí)行一個代碼塊,而while循環(huán)保持運行,直到不滿足指定的條件。
1.使用while循環(huán)通過使用while循環(huán)來計數(shù)。例如,下面的while循環(huán)從1到5計數(shù):在第一行中,將1賦給變量current_number,從而指定從1開始的數(shù)字。將下一個while循環(huán)設(shè)置為只要current_number小于或等于5就運行。循環(huán)中的代碼打印current_number的值,然后使用代碼current_number = 1(代碼current_number = current_number 1的簡稱)在其值上加1。只要滿足條件current_number = 5,python就會繼續(xù)運行這個循環(huán)。因為1小于5,所以python打印1,并在current_number上加1,使其為2。因為2小于5,所以python打印出2,并在current_number上加1,使之為3;諸如此類。一旦curr測試:現(xiàn)在,程序會在顯示消息之前做一個簡單的檢查,只有當(dāng)消息不是退出值時才打印它:
3.在前面的例子中使用標(biāo)志,我們要求程序在滿足指定條件時指定一個特定的任務(wù)。但是在更復(fù)雜的程序中,許多不同的時間會導(dǎo)致程序停止運行。這種情況下我該怎么辦?比如有很多可能導(dǎo)致游戲結(jié)束的事件,比如玩家損失了所有的船只,時間用完了,或者要保護的城市被徹底摧毀。當(dāng)有許多次導(dǎo)致程序結(jié)束時,在一個whil測試(是否有應(yīng)該把標(biāo)志設(shè)置為false的事件)放到其他地方,讓程序更干凈。讓 讓我們在前面的部分中為程序添加一個標(biāo)志。將它命名為active(可以給它取任何名字),用來判斷程序是否要繼續(xù)運行:將變量activ————相關(guān)邏輯由程序其他部分處理。只要變量active為真,循環(huán)就會繼續(xù)運行。在while循環(huán)中,if語句用于在用戶輸入變量message后檢查它的值。如果用戶輸入 退出 變量activ測試直接放在whil測試(如elif語句)來檢查是否有其他事件導(dǎo)致activ測試的結(jié)果。break語句是用來控制程序流程的,可以用來控制哪些行代碼會被執(zhí)行,哪些行代碼不會被執(zhí)行,讓程序按照你的要求執(zhí)行你想執(zhí)行的代碼。例如,看一個讓用戶指出他去過哪里的程序。在這個程序中,您可以使用break語句在用戶輸入 退出 :以while true開始的循環(huán)將繼續(xù)運行,直到遇到break語句。這個程序中的循環(huán)一直要求用戶輸入他去過的城市的名字,直到用戶輸入 退出 。在用戶輸入 退出 ,將執(zhí)行break語句,導(dǎo)致python退出循環(huán):注意,break語句可以在任何python循環(huán)中使用。例如,可以使用break語句退出遍歷列表或詞典的for循環(huán)。
5.在循環(huán)中使用continu測試結(jié)果決定是否繼續(xù)執(zhí)行循環(huán),可以使用continue語句,它不會 不要停止執(zhí)行剩余的代碼,像break語句一樣退出整個循環(huán)。比如看一個從1到10計數(shù)但只打印循環(huán)的循環(huán):首先設(shè)置current_number為0,因為小于10,python進入while循環(huán)。進入循環(huán)后,以1為單位向上移動。數(shù)數(shù)。因此,current_number為1。接下來,if語句檢查current_number和2的模運算結(jié)果。如果結(jié)果為0(意味著current_number可被2整除),則執(zhí)行continu測試x = 5永遠為真,導(dǎo)致while循環(huán)無休止地打印1。每個程序員都會偶爾因粗心而寫出無限循環(huán),尤其是循環(huán)的退出條件比較微妙的時候。如果程序陷入無限循環(huán)。您可以按ctrl+c或關(guān)閉顯示程序輸出的終端窗口。為了避免編寫無限循環(huán),請確保測試每個while循環(huán),以確保它按預(yù)期結(jié)束。如果希望程序在用戶輸入特定值時結(jié)束,可以運行程序并輸入這樣的值。如果程序在這種情況下沒有結(jié)果,請檢查程序處理該值的,并確保程序中至少有一個這樣的地方可以使循環(huán)條件為假或允許執(zhí)行break語句。注意:有些編輯器,如sublime text,具有嵌入式輸出窗口,這可能會導(dǎo)致難以結(jié)束無限循環(huán),并且必須關(guān)閉編輯器。在這種情況下,可以在輸出窗口中單擊鼠標(biāo)并按ctrl+c,這樣應(yīng)該可以結(jié)束無限循環(huán)。
第三,使用while循環(huán)處理列表和字典到目前為止,我們一次只處理一項tong hu信息:get user輸入,然后打印出來或者回復(fù);當(dāng)循環(huán)再次運行時,我們將獲得另一個輸入值并作出響應(yīng)。但是,要記錄大量的用戶和信息,需要在while循環(huán)中使用列表和字典。for循環(huán)是遍歷列表的有效方法,但是不應(yīng)該在for循環(huán)中修改列表,否則會讓python很難跟蹤其中的元素。要在遍歷列表時修改它,可以使用while循環(huán)。通過將while循環(huán)與列表和字典相結(jié)合,您可以收集、存儲和組織大量輸入,以便以后查看和顯示。
1.在列表之間移動元素假設(shè)有一個列表包含新注冊但未經(jīng)驗證的網(wǎng)站用戶。驗證這些用戶后,如何將他們移到另一個已驗證用戶列表中?一種方法是在對用戶進行身份驗證時,使用while循環(huán)從未經(jīng)身份驗證的用戶列表中提取用戶。出來,然后將其添加到另一個已驗證的用戶列表中。代碼可能如下所示:首先,創(chuàng)建一個未經(jīng)身份驗證的用戶列表。它包含用戶張三、李四和吳王,還創(chuàng)建了一個空列表。用于存儲經(jīng)過身份驗證的用戶。那么while循環(huán)將一直運行,直到列表unconfirmed_users變?yōu)榭铡T谶@個循環(huán)中,pop方法從unconfirmed_users列表的末尾一次刪除一個未經(jīng)身份驗證的用戶。由于吳王位于未確認列表的末尾,其名稱將首先被刪除,分配給變量current_user并添加到確認用戶列表中。接下來是李四,然后是張三。為了模擬用戶認證過程,我們打印一個驗證,并將用戶添加到認證用戶列表中。未驗證用戶的列表越來越短,而已驗證用戶的列表越來越長。要在驗證用戶列表為空后結(jié)束循環(huán),然后打印已驗證的用戶列表:
2.在刪除所有具有特定值的列表元素之前,我們使用函數(shù)remove刪除列表中的特定值。這是可能的,因為要刪除的值在列表中只出現(xiàn)一次。如果我想刪除列表中所有具有特定值的元素,應(yīng)該怎么做?假設(shè)您有一個寵物列表,其中包含多個值為 貓和貓。;。要刪除所有這些元素,可以運行while循環(huán),直到列表中不再包含值 貓和貓。;,如下所示:首先,創(chuàng)建一個包含值為 貓和貓。;。打印完這個列表后,python進入了一個while循環(huán),因為它發(fā)現(xiàn) 貓和貓。;至少在列表中出現(xiàn)一次。進入循環(huán)后,python刪除了第一個 貓和貓。;并返回while代碼行,然后發(fā)現(xiàn)第二個 貓和貓。;仍然包含在列表中,所以它再次進入循環(huán)。它一直在刪除 貓和貓。;直到它知道這個值不再包含在列表中,然后退出循環(huán)并再次打印列表:
3.用用戶輸入填充字典。您可以使用while循環(huán)來提示用戶輸入盡可能多的信息。讓 創(chuàng)建一個調(diào)查程序,在這個程序中,循環(huán)提示回答者 每次執(zhí)行時的名稱和答案。我們將手機的數(shù)據(jù)存儲在一個字典中,以便將答案與回答者關(guān)聯(lián)起來:這個程序首先定義一個空字典(responses),并設(shè)置一個標(biāo)志(polling_active)來指示調(diào)查是否繼續(xù)。只要polling_active為true,python就會在whilr循環(huán)中運行代碼。在這個循環(huán)中,用戶被提示輸入他的名字和他喜歡爬哪座山。將這些信息存儲在字典響應(yīng)中,然后詢問用戶是否繼續(xù)調(diào)查。如果用戶輸入yes,程序?qū)⒃俅屋斎雡hil。e周期;如果用戶輸入no,標(biāo)志polling_active將被設(shè)置為false,while循環(huán)將結(jié)束。最后一個代碼塊顯示了調(diào)查結(jié)果。如果您運行此程序并輸入一些名稱和答案,輸出將類似于以下內(nèi)容:
標(biāo)簽:
用戶程序
了解更多python中的用戶輸入(python中用戶輸入用的是什么函數(shù))相關(guān)內(nèi)容請關(guān)注本站點。
上一個:RB環(huán)形鼓風(fēng)機操作與安裝事項!
下一個:電視購物怎么退貨退款流程(電視購物退貨退款流程)

國產(chǎn)筆記本電腦哪家好(國產(chǎn)筆記本電腦排名前十)
能玩3a大作的臺式電腦推薦,現(xiàn)在如果玩3A大作的話配什么臺式機好一些銳龍7 1700 可以
舟山健康碼微信怎么申請的(舟山健康碼微信怎么申請轉(zhuǎn)碼)
西藏自駕游最佳路線推薦
電腦怎么安裝虛擬機,電腦怎么安裝虛擬機win10系統(tǒng)(電腦怎么安裝虛擬機,電腦怎么安裝虛擬機win10安裝不了)
儀表柜電氣柜中線扎線束裝配工藝講解
伺服電機的發(fā)展趨勢
固態(tài)硬盤識別不出來了,固態(tài)硬盤無法識別
筆記本顯卡天梯圖 知乎(筆記本顯卡天梯圖2021最新版5月)
大斷面矩形地下通道掘進施工技術(shù)具體概念是什么?
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos