else應輸入一個語句是什么意思_Python學習基礎篇 -4: Python中的轉彎---分支語句

bae2f812fb36b7c54ffac9de62b021e7.png

前言:本專欄以Python為主題,并盡可能保持每星期兩到三更,直到將Python的基礎知識淺析和講解完畢,同時,有一定基礎的同學可以移步 Python實戰專欄 。

背景:對于該系列文章的前三篇,自己讀過的同學應該能發現一個問題,那就是我們寫的所有代碼都是一路“直行”的,無法根據指定條件選擇不同的途徑,這顯然是不合理的。就好像你要到達一個目的地,只會盲目直行,不會根據特定條件停止或者轉彎,那大多數時候你是無法到達這個目的地的。在Python的程序設計就,就提供了用于“轉彎”的語句,即 if,elif,else這三個關鍵詞組成的語句。以下將以Python中的分支語句為主題進行展開。

  1. Python中的分支的主要結構(3種)
# 第一種    

首先,上面展示了三種Python中的分支結構。先看看第一種,仔細觀察,會發現這么一個特點,那就是,以 if為關鍵詞,聲明這是一個分支,然后 if 的后面跟一個條件,這里用condition來概括,那么這個條件有什么用呢?是這樣子的,以 5==6 這個代碼為例,這是一個判斷左右兩邊數字是否相等的條件,如果相等,那這行代碼運行之后會得到 Ture ,但不會顯示在屏幕上,對于 if來說,如果與它同行并且在其后面的 碼運行只會返回了 True 或者數字 1,那么就會滿足這個 if 分支下面的代碼執行條件,該分支下面的代碼塊就會被執行。再看看 if 所在行的那個一個冒號,它標志這條件的結束,即 if 和 冒號之間包裹著條件。接著看 if 的下一行,你會發現 dosomething 與f的水平距離不一致,這個距離一般為一個 Tab 鍵的長度,這有什么用呢?它的作用就是為了區分代碼的層次等級,以這個 if 分支為例,dosomtehing與 if 的水平距離為一個 Tab 鍵,那這個dosomething就從屬于if。如果 if 是爸爸,那 dosomething就是親生子女。當然子女如果再繁殖,那之前的子女就會變爸爸,之前的爸爸就會變爺爺了,依次類推(這屬于分支嵌套的范疇,暫不展開討論)。

第一種講完,接下來是第二種。仔細觀察,發現第二種與第一種的差別是,多了一個 else。這如何理解呢?else就是否則的意思,if 是如果。舉個例子,如果今天下雨我就不出去玩,否則我就出去玩。這個例子中 “今天不下雨” 對于第二種代碼中的 condition ,而else與冒號之間并沒有所謂的condition,這是因為沒有必要,我只要對 “今天不下雨” 這個條件進行否定就行了,沒有必要再列舉出其他條件(如果想列舉請看第三種),而出不出去玩就是滿足某個條件之后要去做的事情了。所以else可以理解為,"如果滿足排除condition的一切其他條件"。這么看,else也和if的本質上都是一樣的,都是對某個或者多個條件進行判斷,else只是偷了一下懶,不過它很大度,滿足不了 if 的條件都能滿足它。至于else下一行的do_another_thing就無需多言了,和if中的dosomething一樣,都是滿足某個條件之后要執行的代碼塊。

最后是第三種,生活中的條件不可能全部都只有兩種。在Python中,如果你想處理多個條件,那第三種分支結構很有必要,第三種分支結構特點是,先if,然后 if 后面可以有多個elif,elif的意思的如果不滿足前面條件并且滿足elif后面跟著的條件那就執行該elif分支下面的代碼塊,這么講可能不好理解,沒關系,下面有舉例。并且elif的后面可以跟著else,當然也可以省略。

以上是一些理論,下面我們將通過一個兩個程序來運用這些知識。

# 設定初始用戶名    
account = '123456'    
# 設定初始密碼    
password = '123456'    
# 接受用戶輸入的用戶名并存儲到 ac 這個變量中    
ac = input("請輸入用戶名:")    
# 接受用戶輸入的密碼并存儲到 pwd 這個變量中    
pwd = input("請輸入密碼:")    
# 判斷輸入的用戶名與給定的用戶名是否一致,如果一致就繼續判斷密碼與給定的密碼是否一致    
if ac==account:     
# 如果給定的密碼與輸入的密碼一致,輸出 登錄成功 這個信息     
if password == pwd:         print("登錄成功!")     
# 否則(即給定密碼與輸入的密碼不一致),輸出 密碼有誤 這個信息     
else:         print("密碼有誤")    
# 否則(即輸入的用戶名與給定的不一致),輸出 用戶名有誤,登錄失敗 這個信息    
else:     print("用戶名有誤,登錄失敗!")

上面這個程序的目的是,從鍵盤中接受用戶輸入的賬戶與密碼,再與給定的賬戶與密碼進行比對以達到驗證登錄的目的。代碼注釋已附上。

age = input("輸入你的年齡:")    
# 通過 input 函數接受的輸入類型都是字符串,后續為了用數字進行比較,故此選用int函數將字符串轉為數字    
age = int(age)    
#  < 用于 數字的大小比較,即左邊的是否小于右邊    
if age<0:     print("年齡不會有比 0 小的吧?")    
#  <= 用于 數字的大小比較,即左邊的是否小于或者等于右邊,    
#  只要滿足小于或者等于這其中的任意一個條件,那么這個條件就是成立的    
elif 0<=age<18:     print("祖國的花朵!")    
elif 18<=age<45:     print("祖國的中堅力量!")    
else:     print("前輩辛苦了!")

上面這個程序的目的是,從鍵盤中接受用戶輸入的年齡(千萬要記得將其轉化為數字),再根據特點條件輸出不同提示信息。代碼注釋已附上。

2.Python中的分支的結構常用詞

46a29dc7b069b3a1b1a67ee4fead0eb8.png

代碼演示

if 

以上代碼展示是表格中幾個關鍵詞的用法,建議都要熟練掌握。

總結:本文對Python中基本分支結構進行的簡要講解,這一塊的知識點是非常重要的,大家要好好內化。最后,對文章有疑惑或者發現文章不妥之處可以在評論區留言討論哦!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529144.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529144.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529144.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ofdm原理_OFDM技術簡介

今日光電有趣、有料、有深度光電技術及科技資訊分享讓整個世界變得溫暖&#xff0c;他人因你的分享而變好&#xff01;歡迎分享有價值的東西&#xff01;今日光電因你而變&#xff0c;歡迎留言、分享...我們一起用科技光耀世界、溫暖人間……OFDM技術作為4/5G物理層重要技術之一…

linux 內核被污染,導致Linux 4.20性能下降的STIBP已被Kernel 4.19系列內核移除

因為Linux Kernel 4.20默認啟用了Spectre補丁STIBP&#xff0c;所以導致性能的下降&#xff0c;下降幅度甚至達到了50%&#xff0c;目前STIBP已經被移除&#xff0c;在最新發布的Linux Kernel 4.19.4、4.14.83內核當中已經移除了STIBP補丁。據稱Linux Kernel 4.20就是啟用了Spe…

a*算法matlab代碼_NSGAII多目標優化算法講解(附MATLAB代碼)

小編今天為大家講解NSGA-II多目標優化算法&#xff0c;提到多目標優化&#xff0c;大家可能第一個就想到NSGA-II算法&#xff0c;今天小編就帶領大家解開NSGA-II的神秘面紗。NSGA-II全稱是快速非支配排序遺傳算法&#xff0c;這個算法的精髓體現在“快速非支配排序”這7個字上&…

linux中tags文件能刪除嗎,Git 詳細介紹查看、刪除、重命名遠程分支和tag

Git 詳細介紹查看、刪除、重命名遠程分支和tag1. 查看遠程分支加上-a參數可以查看遠程分支&#xff0c;遠程分支會用紅色表示出來:xiaosiQunar:~/code/qtown-score$ git branch -aFRESH-1606_qscore-20160503* devmasterremotes/origin/20151225-qtown-score-FRESH-1236remotes…

octobercms 執行php代碼_PHP7語言執行原理

常用的高級語言有很多種&#xff0c;根據運行的方式不同&#xff0c;大體分為兩種&#xff1a;編譯型語言和解釋型語言。編譯是指在應用源程序執行之前&#xff0c;就將程序源代碼“翻譯”成匯編語言&#xff0c;然后進一步根據軟硬件環境編譯成目標文件。一般稱完成編譯工作的…

一般程序句柄多少linux,一個進程能夠打開最大文件句柄數設到多大才合適(Linux)...

命令可以看到單個進程能夠打開的最大文件句柄數量(socket連接也算在里面)。系統默認值1024。對于一般的應用來說(象Apache、系統進程)1024完全足夠使用。但是如何象squid、mysql、java等單進程處理大量請求的應用來說就有點捉襟見肘了。如果單個進程打開的文件句柄數量超過了系…

convert.todatetime指定日期格式_JDK1.8新增日期時間類型

如果我們可以跟別人說&#xff1a;“我們在1502643933071見面&#xff0c;別晚了&#xff01;”那么就再簡單不過了。但是我們希望時間與晝夜和四季有關&#xff0c;于是事情就變復雜了。Java1.0中包含了一個Date類&#xff0c;但是它的大多數方法已經在Java 1.1引入Calendar類…

linux shell運行腳本命令行參數,shell腳本命令行參數簡介

之所以用到命令行參數&#xff0c;關鍵在于shell腳本需要與運行腳本的人員進行交互。bash shell提供了命令行參數添加在命令后面的數據值)、命令行選項修改命令行為的單字符值)和直接讀取鍵盤輸入。1、命令行參數向shell腳本傳遞數據的最基本方式是使用命令行參數。1)讀取參數讀…

eclipse linux遠程調試工具,使用本地Eclipse IDE調試器與遠程項目源(Linux)

我試圖找出以下情況的最佳方法。我有幾個Java源文件正在使用JNI與一些C源代碼進行通信&#xff0c;這些源代碼都駐留在Linux機器上。 Java部分在Linux機器上完美地構建和運行(通過JUnit)。 Java類依賴于幾個Linux(.so)庫。我想在本地計算機(Mac OS X)上運行Eclipse IDE調試器&a…

python下載文件的第三方庫_Python常用第三方庫(轉載)

wxPython 如果你之前是 windows 程序員&#xff0c;用 MFC 或者 WIN32API 開發界面程序&#xff0c;那進入 Python 國度最好的 GUI 選擇應該是 wxPython。它是 wxWidgets 的 Python Bind&#xff0c;與 wxWidgets 的開發完美同步&#xff0c;最為重要的一點是它的消息機制與 MF…

linux sybase 自動備份,Linux平臺下Sybase數據庫備份方法分析.doc

Linux平臺下Sybase數據庫備份方法分析Linux平臺下Sybase數據庫備份方法分析摘 要&#xff1a;對于從事信息系統管理的人員來說&#xff0c;掌握數據庫的備份方法在工作中尤為重要。當本地數據出錯或者磁盤損壞時&#xff0c;可以利用備份的數據恢復數據庫系統&#xff0c;從而保…

facebook對話鏈接_如何應用防錯原則,看看 Facebook 和 Gmail 是怎么做的

歡迎來到有言有料&#xff0c;讓思考更有張力本文共 3873 字&#xff0c;預計閱讀 10 分鐘作者&#xff5c;Siddharth Gulati譯者&#xff5c;張聿彤本文翻譯已獲得作者的正式授權(授權截圖如下)在用戶界面(UI)設計中&#xff0c;重要的是要注意最細微的細節&#xff0c;以使用…

linux 7 定時任務設置,centos7 配置crontab定時任務

1. 啟動cron服務# 查看服務狀態systemctl status crond# 啟動systemctl start crond# 停止systemctl stop crond# 重啟systemctl restart crond# 重新加載systemctl reload crond2. 開機自動啟動cron服務systemctl start crond.service3. 通過crontab命令管理定時任務crontab命…

模擬灰度傳感器循跡的程序_PLC編程,實例講解西門子PLC模擬量編程

給大伙分享的是關于西門子S7-300PLC模擬量方面的實例&#xff0c;包含了以下幾個方面的要點&#xff1a;1、對變送器進行取值&#xff0c;并進行控制2、對模數功能塊 FC105 進行調用3、對 AI 模塊進行設置4、對 AI 量程塊進行選擇這個實例&#xff0c; 調試的是一個流量調節回路…

linux mint 17 輸入法,LinuxMint17.1 Rebecca中安裝設置輸入法

LinuxMint14使用了幾年一直未更新&#xff0c;突然想去更新一下去發現源已經不支持了&#xff0c;所以就直接安裝了最新版本。安裝好以后發現還是跟以前一樣的毛病&#xff0c;沒有中文輸入法&#xff0c;直接sudo aptitude install fcitx* 發現仍然不行。運行im-config設定FCI…

python組成不重復的三位數是多少_Python輸出由1,2,3,4組成的互不相同且無重復的三位數...

題目&#xff1a;有四個數字&#xff1a;1、2、3、4&#xff0c;能組成多少個互不相同且無重復數字的三位數&#xff1f;各是多少&#xff1f; 程序分析&#xff1a;可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列后再去 掉不滿足條件的排列。 程序源代碼 方法1&…

作業調度C語言編寫,【作業調度方案】 (C語言代碼)

解題思路:如圖所示&#xff0c;對于第一組樣例輸入&#xff0c;按照總工序提供的順序&#xff0c;對于每個工件的工序從小到大&#xff0c;每次尋找有空閑機器的“空檔”插入&#xff0c;就能讓總加工時間最短。注意事項:按照約定&#xff0c;最短方案有且只有一種。參考代碼:#…

python判斷能否組成三角形_python三角形判定怎么做

python三角形判定怎么做&#xff1f;下面給大家帶來具體的例子&#xff1a; 相關推薦&#xff1a;《Python視頻教程》 例子&#xff1a;a int(input("The length of the side a ")) b int(input("The length of the side b ")) c int(input("The…

文件的記錄c語言程序,c語言程序學生籍貫信息記錄簿設計.docx

c 語言程序學生籍貫信息記錄簿設計學生籍貫信息記錄簿課程設計報告書班 級: 方 0909-1 學 號:姓 名: 苑 小 葉 指導教師 : 康 亞 男 石家莊鐵道大學四方學院2010年 07月 14日1課程設計報告內容1. 選擇題目題目: 學生籍貫信息記錄簿設計 2. 內容摘要摘要:學生籍貫信息管理系統是…

如何修改linux的java路徑_修改桌面文件默認存儲位置的正確方式及注意事項

之前寫了篇關于如何修改桌面文件默認存儲位置&#xff0c;許多人在修改后出現各種問題&#xff0c;今天重新來講解一下關于修改桌面文件默認存儲位置的正確方式及注意事項。第一步、在E盤下創建一個文件夾&#xff0c;隨便取個名字&#xff0c;或者默認為【新建文件夾】&#x…