日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

自动化工程师与python_软件测试自动化工程师用案例带你进入Python数据类型,数据结构等代码实现...

發布時間:2025/3/19 python 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自动化工程师与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数据类型,数据结构等代码实现...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。