sublime加入input函数_【挑战自学Python编程】第八天:while循环以及input()函数
摘要
01 while循環
02 input函數
03 終端
04 使用while循環與input()函數
01 while循環
在正式講Python中的while前,希望大家先關注單詞一下while,翻譯為中文意思是:當。(這里我們只需要這一種意思即可)
下面我們開始看while循環語句的基本語法。
基本語法:
while 條件測試 :
縮進代碼
運行邏輯:
當程序運行到while語句時,首先執行條件測試,條件測試為真時,執行縮進代碼,完成后,再次回到while語句,再次執行條件測試,若為真,則執行縮進代碼,若為假,則跳過該while循環及其縮進代碼,如此反復循環執行,直到條件測試為假。
示例:
break語句
常用在循環語句中,當運行到break語句時,Python會直接結束循環,并跳過余下的縮進代碼。通過使用break語句,可以使得循環在某個特定條件滿足時結束循環。
continue語句
常用在循環語句中,當運行到continue語句時,程序將會忽略余下的代碼,回到循環的開頭繼續運行。
這里的希望大家先對這兩個語句有一點點印象,其具體應用將在隨后體現。
02 input()函數
首先,我們來回顧一下,在講到if語句的時候,講過的一個,根據入學年確認教材領取列表的例子,當時我們是這樣寫的:
可以看到,一值以來,我們都是以一個程序編寫者的身份在寫這個程序,并沒有實現和用戶的互動(沒有讓用戶輸入數據,也沒有讓用戶執行操作)。
在上面這個例子中,我們希望當用戶在鍵盤上輸入對應年份,然后敲下回車就能獲得相應的列表,那么如何實現呢?
這里我們就要用到input()函數。
input()
作用:當程序運行到input()函數時,會將input()函數括號里的內容在屏幕上打印出來作為用戶提示,然后暫停程序運行,此時,用戶可以利用鍵盤輸入字母,數字等,當用戶輸入完畢,按下回車后,用戶輸入的值將以字符串的形式作為input()函數的返回值。
示例:輸入相應年份,獲得相應列表。
看到這里,大家可能會有點懵......(這是個啥???)
大家會發現這里界面不一樣了,對,這不是sublime text3的界面了,可以看到上圖,這是windows powershell (一種終端)的界面。
為什么突然之間開始說終端了呢?因為在sublime text3 內部是無法運行提示用戶輸入的程序的,也就是不能再sublime text 里運行帶有input()函數的程序,那么,要如何來運行這個程序呢?——使用終端。
使用終端(Terminal)運行Python腳本文件
什么是終端呢?
其實這里我們要說的,實際上全稱是終端虛擬機,不過暫且我們稱為終端。
如果想要全面的了解終端,可以谷歌,百度。在這里,我們就來說說我們在電腦中會見到的終端也就是Terminal。
Windows中常見的終端有CMD,Windows Powershell這些你在Windows的開始菜單搜索欄進行搜索就能看到。如下圖:
打開之后你會看到一個相對陌生的界面
要使用這個界面來運行python腳本(就是文件后綴名為.py的文件),首先你得將目錄切換到你要運行的文件的文件夾,如何操作呢?輸入cd,然后再輸入一個空格,在空格后輸入你所需要運行的文件的地址,然后再輸入python,在python后空格,然后輸入你要運行的文件的全名(也就是帶后綴的),輸入完畢后按下回車即可。具體演示見下圖
這樣,我們就能通過終端運行Python腳本。
如果使用蘋果電腦,系統為macOS的話,可以直接搜索,打開程序Terminal,然后使用類似的命令進行操作。
當然,每次都要輸入很長的地址比較麻煩,使用sublime text作為文本編輯器的同學,可以安裝sublime text中的一個插件:Terminal來簡化操作。
打開sublime text3,使用快捷鍵:Ctrl+Shift+P,出現如下界面:
在搜索框內,輸入 Install
點擊下方出現的選擇項,稍等,點擊OK
在頂部菜單:Preference>Package Control>Install Package 搜索Terminal,點擊安裝,安裝后右鍵即可快速在文件所在文件夾打開終端。如下圖示例:
好的,那么接下來我們回到正題
04 使用while循環與input()函數
假設你現在要郵寄一個快遞,現在我們使用一個程序來自動收集用戶信息,然后打印出來并確認。我們來看下面的示例程序:
注意其中的第七行,我們使用了多次嵌套來獲取信息。
這里我們使用while循環來實現反復的修改信息,直到用戶需要推出時再退出,并且我們可以看到,我們在控制while循環是否結束時,并未直接使用條件測試,而是直接使用True與False這兩個關鍵字。可以看到,第25行程序中我們使用了break語句來結束循環,而第39行我們則是改變條件測試結果來結束循環,這里就要和break語句進行一個比較,為什么第25行不使用這種方式呢?因為如果也使用這種標志法(就是設定一個變量,以該變量 的值為Ture還是False,來控制while循環是否進行),那么余下的程序至少也會運行一遍!!!這不是我們想要的!
接下來,我們看運行效果圖:
加入我們,一起【挑戰自學Python編程】!
明日內容:函數(Function)
總結
以上是生活随笔為你收集整理的sublime加入input函数_【挑战自学Python编程】第八天:while循环以及input()函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: decimal double java_
- 下一篇: python数据分析天气预报论文_用py