Python 第三週作業

2022-09-08 20:18:14 字數 3378 閱讀 6021

1.完美立方 程式設計題

n = int

(input()) # n範圍內的立方數

list_cube = [0

] # 用於儲存立方數的列表

for i in range(1, n + 1

):for a in range(6, n + 1

):

for b in range(2, a - 1

):

if list_cube[a] < (list_cube[b] + list_cube[b + 1] + list_cube[b + 2

]):

break

for c in range(b + 1

, a):

if list_cube[a] < (list_cube[b] + list_cube[c] + list_cube[c + 1

]):

break

for d in range(c + 1

, a):

if list_cube[a] == (list_cube[b] + list_cube[c] +list_cube[d]):

print(

"cube = %d,tripe = (%d,%d,%d)

" % (a, b, c, d))

2.雞兔同籠 程式設計題

n =eval(input())

l =list()

for k in

range(n):

a = int

(input())

if (a%2) != 0

: min = max = 0

else

: j = int(a/4

) i = a%4

m = int(i/2

) min = m+j

max = int(a/2

) l +=[(min,max)]

for b,c in

l: print(b,c,end=''

) print(end='

\n')

3.算24 程式設計題

n =eval(input())

l =list()

for k in

range(n):

a = int

(input())

if (a%2) != 0

: min = max = 0

else

: j = int(a/4

) i = a%4

m = int(i/2

) min = m+j

max = int(a/2

) l +=[(min,max)]

for b,c in

l: print(b,c,end=''

) print(end='

\n')

4.溫度轉換異常處理

try

: tempstr =input()

if tempstr[-1] in ['

f', 'f'

]: c = (eval(tempstr[0:-1]) - 32) / 1.8

print("c

".format(c))

elif tempstr[-1] in ['

c', 'c'

]: f = 1.8 * eval(tempstr[0:-1]) + 32

print("f

".format(f))

else

: print(

"輸入錯誤,末位只能是'c','c','f','f'")

except nameerror:

print(

'試圖訪問的變數名不存在')

except syntaxerror:

print(

'存在語法錯誤')

except exception

ase:

print(e)

5.a除於b

a = float

(input()) # 浮點數化

b = float

(input())

if b == 0: # = 是賦值符號 ==是比較符號

print(

"除零錯誤")

else

: c =a/b

y=round(c,2

) #round(x,y)四捨五入函式

print("{}

".format(y))

6.2的n次方

n = int

(input())

x = int(pow(2

,n)) #pow(x,y) 計算x的y次冪

print("{}

".format(x))

7.階乘

import math  #匯入math庫,或用from math import *方法匯入

num = int

(input()) #整數化

x = int

(math.factorial(num)) #math庫階乘函式

print("{}

".format(x))

8.階乘求和

sum=0

a=1n=eval(input())

if not type(n)==int or n<=0

: print(

"輸入有誤,請輸入正整數")

else

:

for i in range(1,n+1

): a*=i

sum+=a

print(sum)

9.表示式求值

import math

a = 5

b = 8

c = 3

x=((-b+math.sqrt(b**2-4*a*c))/(2*a))

print(x)

10.計算階乘

def factorial(n):

if n == 0 or n == 1

:

return

1else

:

return (n*factorial(n-1

))a = factorial(5

)print(a)

第三週作業

實驗作業 1.輸入課本各個例題,除錯執行程式,並分析程式,將每乙個程式改寫2到3個版本,自己分析程式結果,然後再除錯執行,核對分析結果的對錯。2.編寫程式輸入乙個三角形的三條邊,計算其面積和周長 3.編寫程式計算並輸出課本本章習題3表示式的值並分析結果。4.編寫乙個程式,輸入乙個一元二次方程的三個係...

第三週作業

要求 1.輸入課本各個例題,除錯執行程式,並分析程式,將每乙個程式改寫2到3個版本,自己分析程式結果,然後再除錯執行,核對分析結果的對錯。2.編寫程式輸入乙個三角形的三條邊,計算其面積和周長 3.編寫程式計算並輸出課本本章習題3表示式的值並分析結果。4.編寫乙個程式,輸入乙個一元二次方程的三個係數,...

第三週作業

第一題 輸入課本各個例題,除錯執行程式,並分析程式。例1 include using namespace std int main 例8 includeusing namespace std int main else cout this is not a endl return 0 第三題 編寫程...