iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 8
0
自我挑戰組

30天Python學習分享路程系列 第 8

Python-決策判斷篇if else敘述

在開始進入決策判斷的敘述介紹時,如果你是高中生或大學生開始接觸程式的學生,或者
是突然想轉職成程式設計師的朋友們,學習程式的步驟從哪開始

  • 基本的電腦單元組成
  • 數位邏輯中的AND OR NOT,布林等運算
  • 資料型態中的結構組成應用

為什麼特別提到前面這三點,非本科系的人除非在外面上過課,不然對這些是比較陌生的,
但是他們並不難,要撰寫好的程式並非只有邏輯好才可以撰寫出一個好程式,
懂電腦是怎麼去運算的對寫程式尤其是軟體的人來說是最欠缺的,因為寫軟體的宗旨就是要先把東西生出來
今天心得介紹完了讓我們來介紹if else的敘述如何使用吧!

程式的決策判斷

我們要判斷兩個或兩個以上數值是否相等,或者兩個數值的關係
依照關係的不同去做不一樣的處理數據的流程.

大多數的程式語言都擁有if陳述句來幫我們完成這件事情

ex
score = 59
當分數大於等於60時輸出及格的判斷,可以這樣描述

  if( score >=60):
	print "分數及格" #當score變數>=60,將會輸出漁主控台分數及格的字串

Python並不需要使用{}來將if中間的敘述包起來,原因是因為Python已經有規範撰寫時必須強制縮排
但是在if最後面需要加入:的符號

https://ithelp.ithome.com.tw/upload/images/20171227/20107812LxSgiTHpMy.png
圖1:決策控制示意圖

if的敘述可以單獨使用,但是如果你想要當你的條件不成立時,
讓他去做其他的指令或動作的話,if else 是可以達到這樣的效果
ex:

if(score>=60):
  print "及格"
else:
  print "不及格"

在程式中else不能單獨使用,他一定要對應到一個if敘述句,才可
使用,因為Python有強制規定要縮排,所以每個if與else的對應
非常的簡潔明確

當我們要在判斷中,又要有新的判斷,我們要如何表示呢?
Python還有一個陳述句可以搭配著if else一起使用,當我們在
同一個if else中可以穿插著多個elif陳述句,他也是會對應到
唯一的if與else只要判斷成立後,當執行完畢該區塊就會結束

我們來看看以分數來判斷出級分的差距可以如何撰寫

score=75
#巢狀if else迴圈
if(score>60):    
    if(score>60 and score<65):       
        print "F"    
    elif(score>65 and score<=70):        
        print "E"    
    elif(score>70 and score<=80):       
        print "D"       
        if(score==75):           
            print "C"    
    else:       
        print "A"

有空會在多介紹,我要去寫另外一篇比較重要的
Spring MVC文章了


上一篇
流程控制-for迴圈與while迴圈
下一篇
Python-函式使用介紹
系列文
30天Python學習分享路程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言