2021年10月25日 星期一

TQC 程式語言 Python::第5類:函式(Function)

 TQC 程式語言 Python::第5類:函式(Function)  

參考來源https://weigecodingfun.blogspot.com/search/label/TQC%20%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80%20Python%3A%3A%E7%AC%AC5%E9%A1%9E%EF%BC%9A%E5%87%BD%E5%BC%8F%28Function%29

TQC+ 程式語言Python 510 費氏數列

設計說明:

請撰寫一程式,計算費氏數列(Fibonacci numbers),使用者輸入一正整數num (num>=2),並將它傳遞給名為compute()的函式,此函式將輸出費氏數列前num個的數值。
提示:費氏數列的某一項數字是其前兩項的和,而且第0項為0,第一項為1,表示方式如下:
F0=0F1=1Fn=Fn1+Fn2

輸入輸出:

輸入說明

一個正整數num (num>=2)

輸出說明

依輸入值num,輸出費氏數列前num個的數值(每個數值後方為一個半形空格)

輸入輸出範例

範例輸入1

10

範例輸出1

0 1 1 2 3 5 8 13 21 34 

範例輸入2

20

範例輸出2

0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 


'''
請撰寫一程式,讓使用者輸入二個分數,分別是x/y和m/n(其中x、y、m、n皆為正整數),
計算這兩個分數的和為p/q,接著將p和q傳遞給名為compute()函式,
此函式回傳p和q的最大公因數(Greatest Common Divisor, GCD)。
再將p和q各除以其最大公因數,最後輸出的結果必須以最簡分數表示。
'''
import math

def compute(pq):
    return math.gcd(p, q)

x, y = eval(input('輸入第一個分數 x,y'))
m, n = eval(input('輸入第二個分數 x,y'))

p = (x * n + m * y) / compute(x * n + m * y, y * n)
q = (y * n) / compute(x * n + m * y, y * n)
print('\n最簡分數');
print('%d/%d + %d/%d = %d/%d' %(x, y, m, n, p, q))


輸入第一個分數 x,y1,2 輸入第二個分數 x,y1,6
最簡分數 1/2 + 1/6 = 2/3

TQC+ 程式語言Python 508 最大公因數

設計說明:

請撰寫一程式,讓使用者輸入兩個正整數x、y,並將x與y傳遞給名為compute()的函式,此函式回傳x和y的最大公因數。

輸入輸出:

輸入說明

兩個正整數(以半形逗號分隔)
x,y

輸出說明

最大公因數

輸入輸出範例

範例輸入1

12,8

範例輸出1

4

範例輸入2

4,6

範例輸出2

2

TQC+ 程式語言Python 507 質數

設計說明:

請撰寫一程式,讓使用者輸入一個整數x,並將x傳遞給名為compute()的函式,此函式將回傳x是否為質數(Prime number)的布林值,接著再將判斷結果輸出。如輸入值為質數顯示【Prime】,否則顯示【Not Prime】。

輸入輸出:

輸入說明

一個整數

輸出說明

判斷是否為質數,若為質數顯示【Prime】,否則顯示【Not Prime】

輸入輸出範例

範例輸入1

3

範例輸出1

Prime

範例輸入2

6

範例輸出2

Not Prime

範例輸入3

1

範例輸出3

Not Prime

範例輸入4

0

範例輸出4

Not Prime

範例輸入5

-5

範例輸出5

Not Prime

TQC+ 程式語言Python 505 依參數格式化輸出

設計說明:

請撰寫一程式,將使用者輸入的三個參數,變數名稱分別為a(代表字元character)、x(代表個數)、y(代表列數),作為參數傳遞給一個名為compute()的函式,該函式功能為:一列印出x個a字元,總共印出y列。
提示:輸出的每一個字元後方有一空格。

輸入輸出:

輸入說明

三個參數,分別為a(代表字元character)、x(代表個數)、y(代表列數)

輸出說明

一列印出x個a字元,總共印出y列

輸入輸出範例

範例輸入

e
5
4

範例輸出

e e e e e 
e e e e e 
e e e e e 
e e e e e 

TQC+ 程式語言Python 504 次方計算

設計說明:

請撰寫一程式,讓使用者輸入兩個整數,接著呼叫函式compute(),此函式接收兩個參數a、b,並回傳ab的值。

輸入輸出:

輸入說明

兩個整數

輸出說明

ab的值

輸入輸出範例

範例輸入

14
3

範例輸出

2744

TQC+ 程式語言Python 503 連加計算

設計說明:

請撰寫一程式,讓使用者輸入兩個整數,接著呼叫函式compute(),此函式接收兩個參數a、b,並回傳從a連加到b的和。

輸入輸出:

輸入說明

兩個整數

輸出說明

從a連加到b的和

輸入輸出範例

範例輸入

33
66

範例輸出

1683

TQC+ 程式語言Python 502 乘積

設計說明:

請撰寫一程式,將使用者輸入的兩個整數作為參數傳遞給一個名為compute(x, y)的函式,此函式將回傳x和y的乘積。

輸入輸出:

輸入說明

兩個整數

輸出說明

兩個整數相乘之乘積

輸入輸出範例

範例輸入

56
11

範例輸出

616

TQC+ 程式語言Python 501 訊息顯示

設計說明:

請撰寫一程式,呼叫函式compute(),該函式功能為讓使用者輸入系別(Department)、學號(Student ID)和姓名(Name)並顯示這些訊息。

輸入輸出:

輸入說明

三個字串

輸出說明

系別(Department)
學號(Student ID)
姓名(Name)

輸入輸出範例

範例輸入

Information Management
123456789
Tina Chen

範例輸出

Department: Information Management
Student ID: 123456789
Name: Tina Chen

2024_09 作業3 以Node-Red 為主

 2024_09 作業3  (以Node-Red 為主  Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker  2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...