1. 程式人生 > >《用python做HTTP介面測試》第一章學習筆記

《用python做HTTP介面測試》第一章學習筆記

去年在百度閱讀買了電子書《用python做HTTP介面測試》,書中以闖關的形式,每個小節設定一個題目,並有想著的知識點介紹,引導讀者自我學習,找到解決問題的方法。並且強調刻意練習。
和《笨方法學python》這本書類似。
去年看完一遍,今天在翻出來,重新寫了次題目。學習記錄下。
原作者程式碼在https://github.com/akuing/python-http-interface-test

小節2:

編寫一個Python程式,hellozhang3.py,執行程式,提示輸入你的名字,輸入名字並回車後,打印出“Hello [你的名字]!”

def practice():
    name = input("請輸入你的名字"
) print("Hello %s" % name) # print("Hello ", name) # print("Hello {}".format(name)) practice()

小節3:

編寫一個Python程式,computer.py,執行程式,提示“請輸入第一個數字:”,輸入第一個數字並回車後,提示“請輸入第二個數字:”,輸入第二個數字後,打印出“兩個數字的和為:[兩個數字之和]”

num1 = input("請輸入第一個數字:")
num2 = input("請輸入第二個數字:")
print("兩個數字的和為: {}".format(int
(num1) + int(num2)))

小節4:

編寫一個Python程式,oddoreven.py,執行程式,提示“請輸入一個數字:”,輸入數字並回車後,如果這個數字是偶數就打印出“您輸入的數字為:偶數”,如果這個數字是奇數就打印出“您輸入的數字為:奇數”

num = input("請輸入一個數字")
if int(num) % 2 == 0:
    print("{} 是偶數".format(int(num)))
else:
    print("{} 是奇數".format(int(num)))

小節5:

編寫一個Python程式,getmaxnum.py,執行程式,提示“請輸入三個數字,數字之間用空格隔開:”,輸入三個數字並回車後,打印出“您輸入的最大數字為:[三個數字中最大的數字]”

num = input("請輸入三個數字,數字之間用空格隔開:")
num_list = num.split()
print(max(num_list))

小節6:

編寫一個Python程式BeeMoo.py,執行程式,提示“請輸入區間最小值:”,輸入數字後,提示“請輸入區間最大值:”,輸入第二個數字後,程式遍歷從最小值到最大值之間的所有數字,並判斷如果該數字如果能被2整除,列印“Beebeebee”,該數字如果能被3整除,則列印“Moomoomoo”;如果同時能被2和3整除,則列印“BeebeebeeMoomoomoo”;其他情況列印該原數字。

def beemoo():
    min_num = int(input("請輸入區間最小值:"))
    max_num = int(input("請輸入區間最大值:"))
    for num in range(min_num, max_num+1):
        if num % 2 == 0 and num % 3 == 0:
            print("BeebeebeeMoomoomoo")
        elif num % 2 == 0:
            print("Beebeebee")
        elif num % 3 == 0:
            print("Moomoomoo")

beemoo()

小節7:

編寫一個Python程式calculator.py,執行程式,提示“選擇運算子”,輸入“1/2/3/4”之一併回車後,繼續輸入要進行運算的兩個數字後回車,打印出該運算結果。

num1 = int(input("輸入第一個數:"))
num2 = int(input("輸入第二個數:"))
sign_num = int(input("選擇運算子:\n 1 is +\n 2 is -\n 3 is *\n 4 is /\n"))
if int(sign_num) in range(1, 5):
    if sign_num == 1:
        print("{} + {} = {}".format(num1, num2, num1 + num2))
    elif sign_num == 2:
        print("{} - {} = {}".format(num1, num2, num1 - num2))
    elif sign_num == 3:
        print("{} * {} = {}".format(num1, num2, num1 * num2))
    elif sign_num == 4:
        print("{} / {} = {}".format(num1, num2, num1 / num2))
else:
    print("這不是合法的運算子")

小節8略過

小節9:

編寫一個Python程式,trig.py,執行程式,提示“請輸入塔高”,輸入數字並回車後,打印出如下圖所示。


high = int(input("請輸入塔高"))

for line in range(1, high):
    for col in range(1, high-line+1):
        print(" ", end="")
    for star in range(1,line*2):
        print("*", end="")
    print("")