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

歡迎訪問 生活随笔!

生活随笔

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

python

python在软件测试常见的题型

發布時間:2024/1/1 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python在软件测试常见的题型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、華氏溫度轉攝氏溫度【提示:將華氏溫度轉換為攝氏溫度 F = 1.8C + 32】

h = 77 c = (h -32) / 1.8 print("攝氏溫度:",c)

2.從控制臺輸入圓的半徑,計算周長和面積

PI = 3.14 r = float(input("請輸入圓的半徑:\n")) zc = 2 * PI * r mj = PI * r * r print("圓的周長:%.2f \n圓的面積:%.2f" % (zc,mj))

3.一輛汽車以40km/h的速度行駛,行駛了45678.9km,求所用的時間

sd = 40 lc = 45678.9 time = lc / sd print("所用時間:",time)

4.從控制臺輸入兩個數,輸出較大的值

a = int(input("請輸入一個整數:\n")) b = int(input("請輸入第二個整數:\n")) print("那個較大的值是:") if a > b:print(a) else:print(b)

5.模擬玩骰子游戲,根據骰子點數決定什么懲罰【例如:1.跳舞,2.唱歌…】

# 1 2 3 4 5 6 # dianShu = int(input("請輸入得到的點數:\n")) if dianShu > 0 and dianShu < 7:if dianShu == 1:print("跳舞")elif dianShu == 2:print("唱歌")else:print("講鬼故事") else:print("點數無效")6.從控制臺輸入三個數,輸出較大的值 a = int(input("第一個:")) b = int(input("第二個:")) c = int(input("第三個:")) max = a if b > max:max = b if c > max:max = c print("最大的是:",max)

7.從控制臺輸入一個三位數,如果是水仙花數就打印“是水仙花數”,否則打印“不是水仙花數”

#例如:153=1^3+5^3+3^3 a = 153 gw = a % 10 bw = a // 100 sw = a // 10 % 10 print(bw,sw,gw) if a == gw ** 3 + sw ** 3 + bw ** 3:print("是水仙花數") else:print("不是水仙花數")

8.輸出1000以內的所有水仙花數:
水仙花數:一個三位數各個位上的立方之和,等于本身。
例如: 153 = 1(3) + 5(3)+ 3(3) = 1+125+27 = 153

num = 1 while num < 1000:#此處判斷的是num是不是水仙花數if num > 99:bw = num // 100sw = num // 10 % 10gw = num % 10#print(bw,sw,gw)if num == bw ** 3 + sw ** 3 + gw ** 3:print("--",num)num += 1

9、五位數中,對稱的數稱為回文數,打印所有的回文數并計算個數例如:12321

num = 10000 count = 0 while num <= 99999:#判斷num是不是回文數wan = num // 10000qian = num // 1000 % 10bai = num // 100 % 10shi = num // 10 % 10ge = num % 10if wan == ge and qian == shi:print(num)count += 1num += 1 print("回文數的個數是:",count)

10、實現一個個人所得稅計算器【提示:輸入月收入和五險一金,計算個人所得稅】

#11000 120 11000-120-5000 * 0.08 gz = float(input("請輸入您的工資:")) bl = float(input("請輸入五險一金的比例")) #假設扣稅比例是0.03 sds = (gz - gz * bl - 5000) * 0.03 print("您的應繳稅:",sds)

11、.假設用戶名為admin,密碼為123abc,從控制臺分別輸入用戶名和密碼,如果和已知用戶名和密碼都匹配上的話,則驗證成功,否則驗證失敗

name = input("請輸入您的用戶名:\n") pw = input("請輸入密碼:\n") if name == "admin" and pw == "123abc":print("驗證成功") else:print("驗證失敗")

1.2根據(1-7)的數值不同。打印對應的星期中文

day = int(input("請輸入一個1---7的數字")) if day > 0 and day < 8:if day == 1:print("星期一")elif day == 2:print("星期二")elif day == 3:print("周過半")else:print("星期后") else:print("你輸入的真的不是1--7")

13、.x 為 0-99 取一個數,y 為 0-199 取一個數,如果 x>y 則輸出 x, 如果 x 等于 y 則輸出 x+y,否則輸出y

x = 66 y = 88 if x > y:print(x) elif x == y:print(x + y) else:print(y)

14.計算1到100以內能被7或者3整除但不能同時被這兩者整除的數的個數

count = 0 num = 1 while num <= 100:if (num % 7 == 0 or num % 3 ==0) and not (num % 3 == 0 and num % 7 ==0):count += 1num += 1 print("個數:",count)

15.計算從1到100以內所有奇數的和

sum = 0 num = 1 while num <= 100:if num % 2 != 0:sum += numnum += 1 print("奇數和:",sum)

16.計算從1到100以內所有能被3或者17整除的數的和并輸出

sum = 0 num = 1 while num <= 100:if num % 3 == 0 or num % 17 == 0:sum += numnum += 1 print("從1到100以內所有能被3或者17整除的數的和:",sum)

17.求1–100之間可以被7整除的數的個數

count = 0 num = 1 while num <= 100:if num % 7 == 0:count += 1num += 1 print("1--100之間可以被7整除的數的個數:",count)

18、.計算1到500以內能被7整除但不是偶數的數的個數

count = 0 num = 1 while num <= 500:if num % 7 == 0 and num % 2 != 0:count += 1num += 1 print("1到500以內能被7整除但不是偶數的數的個數:",count)

19.計算從1到1000以內所有能同時被3,5和7整除的數的和并輸出

sum = 0 num = 1 while num <= 1000:if num % 3 == 0 and num % 5 == 0 and num % 7 == 0:sum += numnum += 1 print("從1到1000以內所有能同時被3,5和7整除的數的和:",sum)

20.輸出9行內容,第1行輸出1,第2行輸出12,第3行輸出123,以此類推,第9行輸出123456789

""" 1 12 123 1234 12345 """ hang = 1 while hang <= 9:lie = 1while lie <= hang:print(lie,end="")lie += 1print()hang += 1

21、打印六行七列的三角形

""".打印圖形****************六行七列1 33 24 16 0 """ hang = 1 while hang <= 6:if hang == 2 or hang == 5:print()else:if hang == 1:print(" " * 3,"*",end="")elif hang == 3:print(" " * 2, "*" * 3, end="")elif hang == 4:print(" " * 1, "*" * 5, end="")else:print(" " * 0, "*" * 7, end="")print()hang += 1

22、打印實心菱形

""" 打印實心菱形*************************七行七列1 3 12 2 33 2 54 0 75 5 2 * (7-hang) +16 37 1 """ hang = 1 while hang <= 7:if hang < 5:print(" " * (4 - hang),"*" * (hang * 2 - 1),end="")else:print(" " * (hang - 4),"*" * (2 * (7-hang) +1),end="")print()hang += 1

23、打印空菱形

""" 打印空心菱形** ** ** ** ** **1 42 3 53 2 64 1 75 2 66 3 57 4 """ hang = 1 while hang <= 7:lie = 1while lie <= 7:#完成本行內容的打印if (hang == 1 or hang == 7) and lie == 4 or (hang == 2 or hang ==6) and (lie == 3 or lie == 5) or (hang == 3 or hang ==5) and (lie == 2 or lie == 6) or (hang == 4 and (lie == 1 or lie == 7)):print("*",end="")else:print(" ",end="")lie += 1print()#本行結束 回車hang += 1#這行結束 進行下一行

1.3000米長的繩子,每天減一半,問多少天這個繩子會小于5米?不考慮小數

sc = 3000 day = 0 while sc > 5:sc = sc / 2day += 1 print("多少天:",day)

24、打印等腰三角形

""" 1.打印圖形**************** ===* ==*** =***** ******* """ #四行七列 range1 = range(1,5) range2 = range(1,8) for hang in range1:for lie in range2:if lie > 4 - hang and lie <= hang + 3:print("*",end="")else:print(" ",end="")print() """ 1.打印圖形**************** ===* ==*** =***** ******* """ #四行 hang = 1 while hang <= 4:print(" "*(4 - hang),"*" * (hang * 2 - 1),end="")print()hang += 1

24、.從鍵盤輸入一個數n,判斷是不是一個質數(質數是只能被1和它自身整除的數)

#素數 n = int(input("請輸入一個大于1的整數:")) # 2---n-1 都整除不了 只要有一個整除就結束了 # (2,n) range1 = range(2,n) bs = True #這個標志是標識這個數是不是質數 for num in range1:if n % num == 0:bs = Falsebreak if bs:print("%d 是一個質數" % (n)) else:print("%d 不是一個質數" % (n))

25、求2?100之內的素數。【素數 : 只能被1或本身整除的數】

range1 = range(2,100) #定義一個標識 來記錄這個數是不是質數 for n in range1:bs = Truerange2 = range(2,n)for num in range2:if n % num == 0:#說明有數被除盡 進一步說明這個數不是質數bs = Falsebreak#停止這個循環 因為后面做的已經沒意義了if bs:#出了循環如果沒有改變標識 說明都沒除盡 進一步說明這個數是質數print(n)

26、.優化猜數字游戲
計算機出一個1~100之間的隨機數由人來猜
計算機根據人猜的數字分別給出提示大一點/小一點/猜對了,這個過程可以循環進行
當進行5次以上還猜不對的話,則打印:智商余額不足

import random range1 = range(1,100) sjs =random.choice(range1); print(sjs) #循環的條件是在范圍內 #使用隨機數跟邊界值比較 # = start = end # 1 2 3 4 5 count = 1 while True:if count > 5:print("下次再來。。。。。這個游戲不好玩")breakcaiDeShu = int(input("請輸入您猜的值:"))if caiDeShu > sjs:print("大了")elif caiDeShu < sjs:print("小了")else:print("恭喜你猜對了")breakcount += 1

27、.逐一顯示列表l1 = [“Sun”,“Mon”,“Tue”,“Wed”,“Thu”,“Fri”,“Sat”]中索引為奇數的元素

l1 = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"] len1 = len(l1) range1 = range(1,len1,2) for num in range1:print(l1[num],end=",")

28、.將屬于列表l1 = [“Sun”,“Mon”,“Tue”,“Wed”,“Thu”,“Fri”,“Sat”],
但不屬于列表l2 = [“Sun”,“Mon”,“Thu”,“Fri”,“Sat”]的所有元素定義為一個新列表l3

l1 = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"] l2 = ["Sun","Mon","Thu","Fri","Sat"] l3 = [] print(l1) print(l2) #先遍歷l1 遍歷過程中判斷值是否在l2中存在 如果不存在 加到l3里面 for num in l1:if num not in l2:l3.append(num) print(l3)

29、.已知列表namelist=[‘stu1’,‘stu2’,‘stu3’,‘stu4’,‘stu5’,‘stu6’,‘stu7’],
刪除列表removelist=[‘stu3’, ‘stu7’, ‘stu9’];
請將屬于removelist列表中的每個元素從namelist中移除(屬于removelist,但不屬于namelist的忽略即可);

namelist=['stu1','stu2','stu3','stu4','stu5','stu6','stu7'] removelist=['stu3', 'stu7', 'stu9'] print(namelist) print(removelist) #將刪除的元素在原列表中進行判斷 如果存在就刪除 for name in removelist:if name in namelist:namelist.remove(name) print(namelist)

30、.自定義一個數字列表,獲取這個列表中的最小值,并將列表轉化為元組

list1 = [1,2,33,44,32,23] print(list1) print(min(list1)) tuple1 = tuple(list1) print(tuple1)

31.自定義一個數字列表,元素為10個,找出列表中最大數連同下標一起輸出

list1 = [1,23,33,21,23,32,333,321,23,88] max = max((list1)) index = list1.index(max) print("最大數:%d 下標:%d" % (max,index))

32.自定義一個數字列表,求列表中第二大數的下標

import copy list1 = [1,2,33,23,222,33,22] list2 = copy.copy(list1) print(list1) print(list2) list2.sort(reverse=True) print(list1) print(list2) secmax = list2[1] xiabiao = list1.index(secmax) print(xiabiao)

33.B哥去參加青年歌手大獎賽,有10個評委打分,(去掉一個最高分一個最低分)求平均分

dafen = [87,77,47,38,49,99,1,29,70,80] print(dafen) max = max(dafen) min = min(dafen) dafen.remove(max) dafen.remove(min) print(dafen) sum = 0 len1 = len(dafen) for f in dafen:sum += f pjf = sum / len1 print(pjf)

34、.定義元組,存放5個學生的成績【成績值自己設定】,獲得成績之和,平均成績,最小成績,最大成績。

tuplecj = (88,66,77,99,55) print(tuplecj) sumcj = 0 pjcj = 0 min = min(tuplecj) max = max(tuplecj) for cj in tuplecj:sumcj += cj pjcj = sumcj / len(tuplecj) print("成績之和:%d 平均成績:%.2f 最小成績:%d 最大成績:%d" % (sumcj,pjcj,min,max))

35、.將一個列表逆序輸出

import copy list1 = [1,22,33,3,32] print(list1) for zhi in list1:print(zhi) print("*************************************************") for index in range(0,len(list1)):print(list1[len(list1)-1-index],end=",")

36、.輸入某年某月某日,判斷這一天是這一年的第幾天

# 閏年 非閏年 nian = int(input("請輸入年份:")) yue = int(input("請輸入月份")) ri = int(input("請輸入日")) sum = 0 list = [31,28,31,30,31,30,31,31,30,31,30,31] for y in range(0,12):if y + 1 < yue:sum += list[y] sum += ri print(sum)

37、給定一個列表:將列表中指定的某個元素全部刪除

list1 = [1,2,2,3,4,3,2,1] print(list1) gd = 2 len1 = len(list1) count = list1.count(gd) for i in range(0,count):list1.remove(gd) print(list1)

38、自定義一個列表,最大的與第一個元素交換,最小的與最后一個元素交換,輸出數組

#元素交換 # z=a a=b b=z list1 = [1,22,33,32,44,3] print(list1) max = max(list1) min = min(list1) print(max,min) maxIndex = list1.index(max) print("=======第一次交換==========") #交換1 temp = list1[0]; list1[0] = max list1[maxIndex] = temp print(list1) print("=======第2次交換==========") #交換2 minIndex = list1.index(min) temp2 = list1[len(list1)-1] list1[len(list1)-1] = min list1[minIndex] = temp2 print(list1)

39、.在控制臺輸入一句英語, 獲得每個字母出現的次數,注:每個字符作為key,出現的次數作為value

# a-3 b-4 c-5 str1 = input("請輸入一句話:") dict1 = {} for zifu in str1:print(zifu,end=",")if zifu in dict1:#在添加這個字符之前 先判斷字典中有沒有這個字符 如果有 數量加加 如果沒有 添加字符 1進去count = dict1.get(zifu)count += 1dict1[zifu] = countelse:dict1[zifu] = 1 print("==================遍歷結果==================") for key in dict1:print(key,dict1.get(key),end="=====")print()

40、.已知列表list1 = [0,1,2,3],list2 = [‘a’,‘b’,‘c’,‘d’],
將list1中的元素作為key,list2中的元素作為value生成一個字典{0:‘a’,1:‘b’…}

list1 = [0,1,2,3] list2 = ['a','b','c','d'] dict1 = dict(zip(list1,list2)) for key in dict1:print(key,dict1.get(key))

41:定義一個list 求這個list的最大值和最小值不允許使用min和max

#[1,23,3,233,455,22,2] list1 = [1,23,3,233,455,22,2] #初始值一定是列表中的值 maxValue = list1[0] minValue = list1[0] for num in list1:if num > maxValue:maxValue = numif num < minValue:minValue = num print(list1) print(minValue) print(maxValue)

42:定義一個list 完成冒泡排序(相鄰比較 大的放后面)

list1 = [1,23,3,233,455,22,2] print(list1) len1 = len(list1) #先寫外循環 控制比較的輪次 for i in range(0,len1):#比較的輪次一般是長度-1次for j in range(0,len1 - 1 - i):#后面的范圍隨著輪次的增加而減小 j j+1if list1[j] < list1[j + 1]:temp = list1[j]list1[j] = list1[j + 1]list1[j + 1] = tempprint(list1)

43:定義一個list 完成選擇排序

# [1,23,3,233,455,22,2] #選定一個位置 使用位置的值與后面的值一一比較 將最下值換到這個位置上 list1 = [1,23,3,233,455,22,2] len1 = len((list1)) #比較的值 外循環i 內循環j for i in range(0,len1 - 1):for j in range(i+1,len1):if list1[i] > list1[j]:temp = list1[i]list1[i] = list1[j]list1[j] = tempprint(list1)

44:定義一個list 完成一個一般的查找 找下標

#[1,23,3,233,455,22,2] 找的是22 list1 = [1,23,3,233,455,22,2] key = 22 isFind = False for i in range(0,len(list1)):if list1[i] == key:print("找到了:",i)isFind = True if not isFind:print("沒找到")

45:定義一個有序的list 完成一個二分查找

#[1,2,3,22,23,233,455] 找2 #定義 min max mid 每次循環計算mid #循環條件是min <= max list1 = [1,2,3,22,23,233,455] min = 0 max = len(list1) - 1 mid = 0 key = 222 isFind = False while min <= max:mid = (min + max) // 2if list1[mid] > key:#key在左面 max=mid-1max = mid - 1elif list1[mid] < key:#key在右面 min = mid+1min = mid + 1else:#找到了print("找到key:",mid)isFind = Truebreak if not isFind:print("列表中沒有",key)

46.已知字符串:“this is a test of Python”
a.統計該字符串中字母s出現的次數
b.取出子字符串“test”
c.采用不同的方式將字符串倒序輸出
d.將其中的"test"替換為"exam"

str1 = "this is a test of Python" counts = 0 for ch in str1:if ch == 's':counts += 1 print("s出現的次數:",counts) str2 = "test" index = str1.index(str2) print(index) jieguo = str1[index:index + 5] print(jieguo) #c.采用不同的方式將字符串倒序輸出 list1 = [] for ch1 in str1:list1.append(ch1) print(list1) list1.reverse(); print(list1) strdx = "" for i in list1:strdx += i print(strdx) #d.將其中的"test"替換為"exam" jg = str1.replace("test","exam") print(jg)

47.已知字符串 a = “aAsmr3idd4bgs7Dlsf9eAF”,要求如下
a.請將a字符串的大寫改為小寫,小寫改為大寫
b.請將a字符串的數字取出,并輸出成一個新的字符串
c.請統計a字符串出現的每個字母的出現次數(忽略大小寫,a與A是同一個字母),并輸出成一個字典。 例 {‘a’:4,‘b’:2}
d.輸出a字符串出現頻率最高的字母
e.請判斷 'boy’里出現的每一個字母,是否都出現在a字符串里。如果出現,則輸出True,否則,則輸 出False

a = "aAsmr3idd4bgs7Dlsf9eAF" print(a) x = a.swapcase() print(x) x2 = "" for i in a:if i.isdigit():x2 += i print(x2) #c.請統計a字符串出現的每個字母的出現次數(忽略大小寫,a與A是同一個字母),并輸出成一個字典。 例 {'a':4,'b':2} a1 = "aAsmr3idd4bgs7Dlsf9eAF" a2 = a1.lower() print(a2) dict1 = {} for ch in a2:count = 1if ch in dict1:count = dict1.get(ch)count += 1dict1[ch] = count print(dict1) #d.輸出a字符串出現頻率最高的字母 maxCount = 0 #先找到最大次數 for value in dict1.values():if value > maxCount:maxCount = value keyx = 0 #根據最大次數再找到key for key,value in dict1.items():if value == maxCount:keyx = keybreak print("最大次數的字母是:",keyx) print("次數是:",maxCount) #a = "aAsmr3idd4bgs7Dlsf9eAF" #e.請判斷 'boy'里出現的每一個字母,是否都出現在a字符串里。如果出現,則輸出True,否則,則輸 出False y1 = "idf" a11 = "aAsmr3idd4bgs7Dlsf9eAF" x11 = 0 for i in y1:if i in a11:x11 += 1else:print(False)break if x11 == len(y1):print(True)

總結

以上是生活随笔為你收集整理的python在软件测试常见的题型的全部內容,希望文章能夠幫你解決所遇到的問題。

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