自动化工程师与python_软件测试自动化工程师用案例带你进入Python数据类型,数据结构等代码实现...
一、有這樣的一個需求:判斷學生成績是否及格
二、拿到這樣的一個需求如何進行需求分析呢?做為測試人員,我們只有明確需求后,才不容易漏測。
需求分析階段:
(一)看到這樣的一句話之后我們有幾個問題需求和產品經理確認的:
1.什么樣的算及格?60-70分算及格
2.判斷的是什么成績?數學,語文,英語
3.是否需要判斷不及格,良好,優秀?是的情況下,不及格,良好和優秀的標準是什么?
不及格0-59,良好70-80,優秀80分以上
(二)了解完以上之后我們就可以寫代碼了嗎?答案是no。需要進一步的去拆分需求,如何拆分呢,我們把它轉化成界面原型的,這樣有利于幫助我們進一步的進行需求的分析
(1)看到這樣的原型圖,想到了什么?是不是輸入框的規則是什么?
每一個輸入框:
(1.1)是否允許為空。不能為空
(1.2)是否允許重復。允許重復
(1.3)是否允許為負數。允許負數
(1.4)是否允許小數。允許小數
(1.5)是否允許非數字:字母,字符,漢字。不允許非數字
(2)提交的時候包含哪些功能實現?
(2.1)計算和判斷
(3)計算如何實現?例如三個數為a,b,c 求和之后再求平均數,簡單吧,小學生都會 。
(a+b+c)/3
(4)判斷如何實現?設計到判斷的為了更明確同樣的可以把它轉為流程圖:如下
(1)看到這樣的原型圖,想到了什么?是不是輸入框的規則是什么?
每一個輸入框:
(1.1)是否允許為空。不能為空
(1.2)是否允許重復。允許重復
(1.3)是否允許為負數。允許負數
(1.4)是否允許小數。允許小數
(1.5)是否允許非數字:字母,字符,漢字。不允許非數字
(2)提交的時候包含哪些功能實現?
(2.1)計算和判斷
(3)計算如何實現?例如三個數為a,b,c 求和之后再求平均數,簡單吧,小學生都會 。
(a+b+c)/3
(4)判斷如何實現?設計到判斷的為了更明確同樣的可以把它轉為流程圖:如下
三、以上分析完之后,如何用python代碼進行實現呢?如何把它轉化為計算機認識的語言
1.三個輸入框。
(1.1)程序中輸入用 :input
(1.2)輸入完之后得有地方存放輸入的這個值怎么做,起個名唄,a=input("輸入的時候加個提示")
(1.3)語文,數學,英語,三個數,那么就寫三個:
num1=input("請輸入語文成績")
num2=input("請輸入數學成績")
num3=input("請輸入英語成績")
2.計算:avg=(num1+num2+num3)/3
3.判斷用什么,
if 條件:
輸出結果
elif條件:
輸出結果
else:
輸出結果
(1)條件為上圖菱形的判定框中的表達式:0<=avg<60
(2)輸出用:print("提示")
(3)轉為計算機程序為如下
if?060:
print("不及格")
elif?60<=avg<70:
print("及格")
elif?70<=avg<80:
print("良好")
elif?80<=avg<=100:
print("優秀")
四、根據以上 第“三”段落中的分析結果:1--》(1.3) 和 2. 和 3.---》(3)
(一)前提:安裝python,安裝pycharm編輯器
(二)打開pycharm,file--new---python file # 把這1--》(1.3) 和 2. 和 3.---》(3)當中的數據拷貝進來
num1=input("請輸入語文成績")
num2=input("請輸入數學成績")
num3=input("請輸入英語成績")
avg=(num1+num2+num3)/3
if?060:
print("不及格")
elif?60<=avg<70:
print("及格") #邊界 ,69.99
elif?70<=avg<80:
print("良好")
elif?80<=avg<=100:
print("優秀")
(3)右鍵run,允許后結果報錯,為什么?
(3.1)因為在python 中 input() 輸入的數據類型為字符串類型(str)
(3.2)可以在輸入后加一個print(type(num1)),查看一下改變量的數據類型
(3.3)怎么辦呢?強制類型轉化為數字型 按照錯誤提示。注意python中除了引號引起來的內容,其他的全部為英文,尤其是()要注意用英文的
num1=int(input("請輸入語文成績"))
num2=int(input("請輸入數學成績"))
num3=int(input("請輸入英語成績"))
avg=(num1+num2+num3)/3
if?060:
print("不及格")
elif?60<=avg<70:
print("及格") #邊界 ,69.99
elif?70<=avg<80:
print("良好")
elif?80<=avg<=100:
print("優秀")
(3.4)run 不會報錯了
(三)輸入小數怎么辦?以上的輸入是int型的,輸入5.99小數同樣會報錯。那么我們把它變為小數float類型的
num1=float(input("請輸入語文成績"))
num2=float(input("請輸入數學成績"))
num3=float(input("請輸入英語成績"))
avg=(num1+num2+num3)/3
if?060:
print("不及格")
elif?60<=avg<70:
print("及格") #邊界 ,69.99
elif?70<=avg<80:
print("良好")
elif?80<=avg<=100:
print("優秀")
(四)輸入非數字會報錯怎么辦?
加一個異常處理,具體實現如下
總結
以上是生活随笔為你收集整理的自动化工程师与python_软件测试自动化工程师用案例带你进入Python数据类型,数据结构等代码实现...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网站刷关键词_中小企业网站排名如何做SE
- 下一篇: python怎么帮助运营 进行数据管理_