從零開始學Python【浙大版《Python 程序設計》題目集】

題目連接:浙大版《Python 程序設計》題目集

第1章-1 從鍵盤輸入兩個數,求它們的和並輸出 (30分)python

a = int(input())  # 輸入整數的格式
b = int(input())
print(a + b)

第1章-2 從鍵盤輸入三個數到a,b,c中,按公式值輸出 (30分)函數

a, b, c = input().split()  # split默認空格分割,返回的是字符串
a = int(a)  # 轉換爲int
b = int(b)
c = int(c)
print(b * b - 4 * a * c)

每一個數轉換爲int比較麻煩,也能夠這樣寫:設計

# 用map將分割後的字符串類型轉換爲int類型
a, b, c = map(int, input().split())  
print(b * b - 4 * a * c)

第1章-3 輸出「Python語言簡單易學」 (10分)code

print("Python語言簡單易學".encode("utf-8"))

第2章-1 計算 11+12+13+...+m (30分)utf-8

m = int(input())
s = 0
for i in range(11, m + 1):  # 左閉右開
    s = s + i
print("sum = %d" % s)  # 格式化輸出

第2章-2 計算分段函數[1] (10分)字符串

x = float(input())  # 輸入實數的格式,python沒有double類型!
if x == 0:  # 不用打括號
    print("f(0.0) = 0.0")
else:
    print("f(%.1f) = %.1f" % (x, 1.0 / x))

第2章-3 階梯電價 (15分)get

x = float(input())
if x < 0:
    print("Invalid Value!")
else:
    if x <= 50:
        cost = x * 0.53
    else:
        cost = 50 * 0.53 + (x - 50) * 0.58
    print("cost = %.2f" % cost)

第2章-4 特殊a串數列求和 (20分)input

a, n = map(int, input().split()) 
s = 0
x = 0
for i in range(n):
    x = x * 10 + a
    s += x
print("s = %d" % s)

第2章-5 求奇數分之一序列前N項和 (15分)it

n = int(input())
s = 0
for i in range(1, n + 1):
    t = 2 * i - 1
    s += 1.0 / float(t)
print("sum = %.6f" % s)
相關文章
相關標籤/搜索