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=0a=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 matha = 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 第三題 編寫程...