定義乙個函式實現反響輸出乙個整數。比如:輸入 3245,輸出 5432. 2. 編寫乙個函式,計算下面的數列:
數列計算
輸入三角形三個頂點的座標,若有效則計算三角形的面積;如座標無效,則給出提
示。輸入乙個毫秒數,將該數字換算成小時數,分鐘數、秒數。
使用海龜繪圖。輸入多個點,將這些點都兩兩相連。
(1)
def trace_print(n):
sum = 0
while true:
if n < 1:
break
else:
i = n % 10
sum = sum*10 + i
n //= 10
return sum
m = int(input("請輸入乙個整數"))
print("這個整數反向輸出為{}".format(trace_print(m)))
(2)
def count_m(n):
total = 0
for i in range(1, n+1):
total += (i/(i + 1))
return total
k = int(input("請輸入乙個整數n: "))
print("這個數列的和為{}".format(count_m(k)))
(3)
import math
def s_tri(x1, x2, x3, y1, y2, y3):
a = math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2)
b = math.sqrt((x1 - x3) ** 2 + (y1 - y3) ** 2)
c = math.sqrt((x2 - x3) ** 2 + (y2 - y3) ** 2)
p = (a + b + c) / 2
if a + b == c or a + c == b or b + c == a:
print("座標是無效的哦")
s = none
else:
s = math.sqrt(p * (p - a) * (p - b) * (p - c))
return s
x1, y1 = map(int, input("請輸入第乙個點的座標").split())
x2, y2 = map(int, input("請輸入第乙個點的座標").split())
x3, y3 = map(int, input("請輸入第乙個點的座標").split())
print("這三角形的面積為{}".format(s_tri(x1, x2, x3, y1, y2, y3)))
(4)
def convert(ms):
s = ms/1000
minu = s/60
hours = minu/60
print("毫秒是秒,是分," # 保留兩位小數輸出
"是小時".format(ms, s, minu, hours))
ms = int(input("請輸入多少毫秒"))
convert(ms)
(5)
import turtle
def mul_tur(s, n):
t = turtle.pen()
for i in range(n - 1):
for j in range(i + 1, n):
t.penup()
t.goto(s[i])
t.pendown()
t.goto(s[j])
t.hideturtle()
turtle.done()
s =
while true:
a = input("輸入座標,按q/q停止輸入:")
if a.upper() == 'q':
break
rea = eval(a)
n = len(s)
mul_tur(s, n)
python學習日誌 day5
json和pickle模組主要用於序列化,有四個方法 dump dumps loads load 1.模組定義 用來從邏輯上組織python 本質上就是以.py結尾的python檔案 檔名test.py對應模組名 test 2.模組匯入方法 import module name import mod...
Python學習day5作業
從鍵盤上輸 入 個數,顯示它的絕對值 允許使 用abs num float input 請輸入乙個數字 print num if num 0else num 假設使用者名為admin,密碼為123abc,從控制台分別輸入使用者名稱和密碼,如果和已知使用者名稱和密碼都匹配上的話,則驗證成功,否則驗證失...
python學習筆記 day5
函式 返回值 描述 pow x,y x y 運算後的結果 sqrt x 返回 x 的平方根 abs x 返回數字的絕對值,如 abs 10 返回 10 fabs x 返回數字的絕對值,如 math.fabs 10 返回 10.0 ceil x 返回數字的上入整數,入 math.ceil 4.1 返回...