亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

0007 如何編寫程序實現加減乘除計算

2019-11-06 08:48:40
字體:
來源:轉載
供稿:網友

0007 如何編寫程序實現加減乘除計算

這節課我們來做一個四則運算器,輸入2個數字和1個運算符,讓程序計算出結果。

上節課我們做了加法計算器和減法計算器,課后練習做了乘法計算器和除法計算器

再來復習一下,加法計算器:

num1=input("num1:")

num2=input("num2:")

num3=num1+num2

PRint num1,"+",num2,"=",num3

減法計算器:

num1=input("num1:")

num2=input("num2:")

num3=num1-num2

print num1,"-",num2,"=",num3

乘法計算器:

num1=input("num1:")

num2=input("num2:")

num3=num1*num2

print num1,"*",num2,"=",num3

除法計算器:

num1=input("num1:")

num2=input("num2:")

num3=num1/num2

print num1,"/",num2,"=",num3

大家發現沒有,代碼非常類似,有沒有辦法可以將4個程序合并起來,做成一個四則運算器呢

如果程序在輸入第一個數字之后,要求用戶輸入一個運算符號,然后輸入第二個數字之后,程序判斷運算符號是哪一個從而計算出正確的結果,這樣就可以實現了

問題來了,如何實現判斷運算符號的程序呢

0和1的世界

計算機的世界是一個精確的世界,在計算機的世界里面,只有0和1

因為計算機是由電驅動的,是由邏輯電路組成的,而邏輯電路只有2個狀態,開關的接通和斷開,這兩種狀態正好用1和0來表示

通過逢二進一規則,也就是二進制,進行計算的時候,運算規則簡單,有利于簡化計算機內部結構,提高運算速度

那么什么是二進制,通常我們熟悉的阿拉伯數字都是十進制,也就是低位逢十向高位進一,而二進制只有0和1,所以變成逢2向高位進1,我們來看下面最簡單的一個計算,求1011+11的和

0007 如何編寫程序實現加減乘除計算

十進制的1=二進制的1

十進制的2=二進制的10

十進制的3=二進制的11

十進制的4=二進制的100

十進制的5=二進制的101

十進制的6=二進制的110

十進制的7=二進制的111

十進制的8=二進制的1000

十進制的9=二進制的1001

十進制的10=二進制的1010

十進制的11=二進制的1011

十進制的12=二進制的1100

十進制的13=二進制的1101

十進制的14=二進制的1110

根據二進制計算規則,1011(11)+11(3)=1110(14)

大家再做一個二進制計算題,101+11,看看等于多少,然后轉換為十進制看看

布爾類型Ture和False

真實世界中有一對概念,真和假

體現在計算機世界,就是布爾數據類型,True和False

主要的作用就是用來做邏輯判斷,判斷條件是否成立

例如:如果某某為真,則這樣處理,否則,那樣處理

例如:如果今天下雨,則去圖書館看書,否則去操場踢足球

這里的“今天下雨”就是一個邏輯判斷,結果可能為True,也可能為False

如果為True,則去圖書館看書,如果為False,則去操場踢足球

例如:如果考試分數>=60,則及格,否則不及格

這里的“考試分數>=60”就是一個邏輯判斷,結果可能為True,也可能為False

如果為True,則及格,如果為False,則不及格

邏輯運算符and和or和not

針對邏輯判斷,有3種邏輯運算,從而可以組合形成更復雜的判斷

例如:如果今天下雨并且帶傘,則去圖書館看書,否則如果今天下雨并且沒打傘,則在家看書,否則去操場踢足球

not 邏輯非 不是

and 邏輯與 并且

or 邏輯或 或者

not 相反的判斷,針對1個邏輯值計算

計算公式:not True = False , not False = True

and 兩者都為True則結果為True否則為False,針對2個邏輯值計算

計算公式:True and True = True, True and False = False, False and True = False, False and False = False

or 兩者任一為True則結果為True,兩者都是False才為False,針對2個邏輯值計算

計算公式:True or True = True, True or False = True, False or True = True, False or False = False

計算一下:not True and not False = ?

如果一個邏輯運算里面包含了多個邏輯運算符,則存在優先級,就是誰先計算,誰后計算

優先級按如下排:not and or 同級運算從左至右

因此上面的計算結果應該是:not True先運算,結果為False,然后因為優先級not優先于and,先計算后面的not False

,結果為True,最后計算False and True,最后結果為False

再計算一個:False or not True and not False = ?

if判斷語句

在python程序里面,判斷語句的格式是這樣的:

if 邏輯運算結果1=True :

執行A

elif 邏輯運算結果2=True :

執行B

else :

執行C

執行的邏輯是:如果邏輯運算結果1為True,則執行A,否則的話,再判斷邏輯運算結果2為True,則執行B,前面2個不滿足則執行C

其中的執行A,執行B,執行C ,都是指一段代碼,可以是0行或1行或多行代碼,不是僅僅限定1行代碼的意思

其中elif可以允許出現0個或1個或多個,else可以允許出現0個或1個

冒號表示下面的代碼行是一個新的段落,每個新的段落,通過在行首輸入相同的空格來進行區分,簡稱縮進

python最重要的規則:縮進的空格數整個程序必須一致。

如果你用了2個空格作為縮進規則,則程序中所有的行的縮進規則都是2個空格

一般我們都習慣用4個空格

例如執行A假如是3行代碼,執行B假如是4行代碼,執行C假如是1行代碼

那么加起來的8行代碼每一行的前面都應該是4個空格,表示這些代碼都是相同的縮進格式

如果執行A的3行代碼每一行用了4個空格,而執行B的4行代碼每一行用了8個空格,程序執行的時候就會報錯

后面我們在具體做實驗的時候可以體會

if判斷語句舉例:

例子1,單個分支:

if score>=60 :

print "及格"

例子2,2個分支:

if score>=60 :

print "及格"

else :

print "不及格"

例子3,3個分支

if score>=80 :

print "良好"

elif score>=60 :

print "及格"

else :

print "不及格"

例子4,4個分支

if score>=90 :

print "優秀"

elif score>=80 :

print "良好"

elif score>=60 :

print "及格"

else :

print "不及格"

例子5,5個分支

if score==100 :

print "滿分"

elif score>=90 :

print "優秀"

elif score>=80 :

print "良好"

elif score>=60 :

print "及格"

else :

print "不及格"

if判斷輸入的操作符號

回到最初的目標上來:四則運算器

首先,打開原來的add.py程序,另存為cala.py程序

然后在第1行結尾處打回車,增加1個空行,然后增加下面一行代碼:

Operate=input("your operate:")

0007 如何編寫程序實現加減乘除計算

然后在num3=num1+num2這一行前面增加一行

if operate=="+" :

然后把num3=num1+num2這一行前面增加4個空格

0007 如何編寫程序實現加減乘除計算

然后,把print 這一行里面的"+"修改為operate,保存代碼

0007 如何編寫程序實現加減乘除計算

這樣,加法已經可以運行了,我們先測試一下加法是否正確

0007 如何編寫程序實現加減乘除計算

注意,輸入運算符的時候,一定要前后輸入雙引號,表示這是一個字符串

這樣,程序里面判斷語句 operate=="+" 才能正確進行判斷,這里的==表示是邏輯判斷,而num1=的這個=表示賦值操作符

接下,增加elif分支,判斷減法乘法和除法,在print這行前面增加下列代碼

elif operate=="-" :

num3=num1-num2

elif operate=="*" :

num3=num1*num2

elif operate=="/" :

num3=num1/num2

else :

num3="error operate"

0007 如何編寫程序實現加減乘除計算

程序測試的重要性

代碼寫好之后,需要通過反復的測試來確保程序是正確的按照預期的邏輯進行處理,這就是測試

測試在軟件工程中是非常重要的一環

測試的目的:

1.確保程序本身正確執行,不會崩潰或死循環,或者無法執行

2.確保程序是按照設計和預期進行執行,得到的結果是正確和符合預期的

3.確保程序在不同環境或者不同條件情況下,仍然能夠正常工作,當然這些條件都是在設計之中。

下面,我們就來測試剛剛做好的四則運算器,注意讓程序的每一種情況每一個分支都運行測試過

0007 如何編寫程序實現加減乘除計算

0007 如何編寫程序實現加減乘除計算

課后作業1:

輸入一個分數,根據分數進行判斷,大于等于90分屏幕輸出best,大于等于80分屏幕輸出good,大于等于60分屏幕輸出pass,其他屏幕輸出fail

課后作業2:

輸入月份和日期,根據月份日期判斷是屬于哪個星座的


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一综合天堂另类专| 国产精欧美一区二区三区| 亚洲一区国产精品| 久久97精品久久久久久久不卡| 中国china体内裑精亚洲片| 日韩a**中文字幕| 欧美激情在线一区| 欧美巨乳美女视频| 亚洲成人精品视频| 久久久久国产精品免费| 国产日产久久高清欧美一区| 亚洲国产成人久久| 日韩天堂在线视频| 欧美精品久久久久久久免费观看| 亚洲三级免费看| 成人在线免费观看视视频| 欧美精品videossex性护士| 国产在线视频欧美| 最近2019好看的中文字幕免费| 国产欧美在线视频| 国产精品免费福利| 亚洲精品免费av| 欧美wwwwww| 最近2019中文字幕mv免费看| 国产精品热视频| 成人福利免费观看| 国产精品久久久久免费a∨大胸| 亚洲国产精品电影| 欧美精品在线免费| 欧美老女人性生活| 久久69精品久久久久久久电影好| 黑人精品xxx一区一二区| 在线精品高清中文字幕| xvideos亚洲| 中文字幕日韩精品有码视频| 国产成人精品国内自产拍免费看| 国产精品久久激情| 秋霞成人午夜鲁丝一区二区三区| 成人黄色大片在线免费观看| 国产精品成人在线| 国产欧美欧洲在线观看| 国产精品电影久久久久电影网| 亚洲理论片在线观看| 亚洲一区亚洲二区亚洲三区| 亚洲女人被黑人巨大进入al| 亚洲风情亚aⅴ在线发布| 国产精品久久久久久久久粉嫩av| 精品久久久久久中文字幕大豆网| 亚洲美女免费精品视频在线观看| 国产精品h片在线播放| 欧美大学生性色视频| 91精品久久久久久久久| 国产精品v日韩精品| 亚洲自拍高清视频网站| 国产精品久久久久久久久免费看| 中文字幕欧美亚洲| 538国产精品视频一区二区| 亚洲剧情一区二区| 91理论片午午论夜理片久久| 欧美精品激情视频| 蜜臀久久99精品久久久久久宅男| 2018中文字幕一区二区三区| 日韩欧美在线播放| 国产精品久久久久久av福利| 日本精品一区二区三区在线播放视频| 成人性生交xxxxx网站| 亚洲欧美日韩直播| 国产视频自拍一区| 精品久久久久久久久久久| 欧美夜福利tv在线| 亚洲男人天堂视频| 亚洲欧美在线磁力| 91国产中文字幕| 一区二区三欧美| 成人欧美一区二区三区黑人| 成人福利网站在线观看11| 国产日韩欧美黄色| 亚洲美女av电影| 欧美在线激情网| 在线观看成人黄色| 中文字幕亚洲在线| 成人亲热视频网站| 亚洲一区美女视频在线观看免费| 国产91久久婷婷一区二区| 欧美精品成人91久久久久久久| 国产精品亚洲综合天堂夜夜| 日韩美女在线观看一区| 亚洲性日韩精品一区二区| 国产成人一区二区三区小说| 亚洲人免费视频| 亚洲欧美日韩久久久久久| 亚洲一区二区日本| 日韩在线免费av| 亚洲男人天堂网| 欧美另类在线观看| 亚洲天堂成人在线视频| 国产欧美一区二区三区在线看| 欧美午夜影院在线视频| 国产精品福利久久久| 亚洲成人网在线| 中文字幕欧美精品在线| 91香蕉嫩草影院入口| 7777kkkk成人观看| 亚洲精品久久久久久久久久久久| 美女视频黄免费的亚洲男人天堂| 亚洲最大成人网色| 欧美性感美女h网站在线观看免费| 日韩美女写真福利在线观看| 欧美电影免费观看高清完整| 国产97色在线|日韩| 亚洲精品美女视频| 精品中文字幕在线2019| 91精品在线观看视频| 日本欧美在线视频| 欧美一级在线播放| 成人黄色在线免费| 国产精品美女www爽爽爽视频| 久久国产精品亚洲| 国产精品久久久久久久久影视| 人体精品一二三区| 国产成人高清激情视频在线观看| 国产精品激情av在线播放| 北条麻妃一区二区三区中文字幕| 中文字幕日韩有码| 欧美另类高清videos| 91免费看片网站| 久久综合色88| 欧美精品一区三区| 91天堂在线视频| 91亚洲va在线va天堂va国| 亚洲日本aⅴ片在线观看香蕉| 中文字幕免费精品一区高清| 午夜免费日韩视频| 久久久久久18| 成人午夜黄色影院| 日韩免费在线电影| 91国内揄拍国内精品对白| 7777精品久久久久久| 91网站在线看| 最新69国产成人精品视频免费| 黄色成人av在线| 亚洲美女又黄又爽在线观看| 国产精品丝袜高跟| 亚洲欧美福利视频| 成人a在线视频| 亚洲性猛交xxxxwww| 欧美性猛交xxxxx免费看| 亚洲一区二区三区四区视频| 美女av一区二区| 国产91精品久久久| 亚洲欧美国产精品| 中文字幕欧美日韩精品| 欧美韩国理论所午夜片917电影| 欧美视频在线免费| 亚洲肉体裸体xxxx137| 欧美在线亚洲在线| 国产精品视频导航| 国产精品久久久久久久久久三级| 成人97在线观看视频| 日韩精品在线看| 国产成人精品a视频一区www| 亚洲视频欧洲视频| 最好看的2019年中文视频| 国产精品av在线|