Album
米Teen唔鐘意玩現成品,喜歡由零件開始砌。99次失敗唔係問題,最緊要係有1次成功!
米Teen總部設在聖公會白約翰會督中學506室,在午膳後和放學後集會。有興趣參與的同學,請與會長或導師聯絡。
2025-10-24 12:01:36
溫度24℃ 濕度70% 氣壓1017.45hPa
2025-10-23 18:02:19
閃電31km (0)
2025-10-23 15:24:38
閃電27km (0)
2025-10-22 15:02:29
閃電24km (0)
2025-10-20 13:12:33
閃電31km (0)
2025-10-18 12:10:46
閃電27km (0)
2025-10-18 07:46:23
閃電27km (0)
2025-10-16 13:01:40
閃電8km (5)
2025-10-15 14:57:12
閃電24km (0)
2025-10-14 04:13:18
閃電10km (2)
2025-10-14 04:02:48
閃電10km (0)
溫度24℃ 濕度70% 氣壓1017.45hPa
2025-10-23 18:02:19
閃電31km (0)
2025-10-23 15:24:38
閃電27km (0)
2025-10-22 15:02:29
閃電24km (0)
2025-10-20 13:12:33
閃電31km (0)
2025-10-18 12:10:46
閃電27km (0)
2025-10-18 07:46:23
閃電27km (0)
2025-10-16 13:01:40
閃電8km (5)
2025-10-15 14:57:12
閃電24km (0)
2025-10-14 04:13:18
閃電10km (2)
2025-10-14 04:02:48
閃電10km (0)
Connect all cities.
>>>Connect al...
Find the shortest route to connect all the cities.
| 1 | # Author: HUANG KWUN HOI (SKHBBSS, class 4D) |
| 2 | # Last modified: 2020.9.27 |
| 3 | draw=True |
| 4 | import math |
| 5 | import tkinter as tk |
| 6 | filename=input('Enter the data file name:') |
| 7 | print('Hold down #Enter for some time') |
| 8 | f=open(filename,'r') |
| 9 | tk.TkVersion |
| 10 | top=tk.Tk() |
| 11 | top.title('Route') |
| 12 | C=tk.Canvas(top,bg='white',width=1820,height=920) |
| 13 | xy_list=[] |
| 14 | station=[] |
| 15 | def cal(x1,x2,y1,y2): |
| 16 | x_diff=float(x1-x2) |
| 17 | y_diff=float(y1-y2) |
| 18 | result=abs(math.sqrt(x_diff**2+y_diff**2)) |
| 19 | return result |
| 20 | for data in f: |
| 21 | a=data |
| 22 | b=a.split(',') |
| 23 | xy_list.append([int(b[1]),int(b[2])]) |
| 24 | f.close() |
| 25 | qq=len(xy_list) |
| 26 | station.clear() |
| 27 | station.append(xy_list[0]) |
| 28 | shortest_distance=0 |
| 29 | for q in range(qq-1): |
| 30 | shortest=999999 |
| 31 | for w in station: |
| 32 | for e in xy_list: |
| 33 | ww=cal(e[0],w[0],e[1],w[1]) |
| 34 | if e not in station and ww<shortest: |
| 35 | shortest=ww |
| 36 | ee=w |
| 37 | rr=e |
| 38 | station.append(rr) |
| 39 | shortest_distance+=cal(ee[0],rr[0],ee[1],rr[1]) |
| 40 | if draw: |
| 41 | C.create_line(ee[0],ee[1],rr[0],rr[1]) |
| 42 | C.pack() |
| 43 | pause=input() |
| 44 | print('Total length: ',shortest_distance) |
| 45 | top.mainloop() |
Album
米Teen唔鐘意玩現成品,喜歡由零件開始砌。99次失敗唔係問題,最緊要係有1次成功!
米Teen總部設在聖公會白約翰會督中學506室,在午膳後和放學後集會。有興趣參與的同學,請與會長或導師聯絡。
2025-10-24 12:01:36
溫度24℃ 濕度70% 氣壓1017.45hPa
2025-10-23 18:02:19
閃電31km (0)
2025-10-23 15:24:38
閃電27km (0)
2025-10-22 15:02:29
閃電24km (0)
2025-10-20 13:12:33
閃電31km (0)
2025-10-18 12:10:46
閃電27km (0)
2025-10-18 07:46:23
閃電27km (0)
2025-10-16 13:01:40
閃電8km (5)
2025-10-15 14:57:12
閃電24km (0)
2025-10-14 04:13:18
閃電10km (2)
2025-10-14 04:02:48
閃電10km (0)
溫度24℃ 濕度70% 氣壓1017.45hPa
2025-10-23 18:02:19
閃電31km (0)
2025-10-23 15:24:38
閃電27km (0)
2025-10-22 15:02:29
閃電24km (0)
2025-10-20 13:12:33
閃電31km (0)
2025-10-18 12:10:46
閃電27km (0)
2025-10-18 07:46:23
閃電27km (0)
2025-10-16 13:01:40
閃電8km (5)
2025-10-15 14:57:12
閃電24km (0)
2025-10-14 04:13:18
閃電10km (2)
2025-10-14 04:02:48
閃電10km (0)

絕不能在一粒細小的電阻上印上數字來表表它的阻值,只能用色條來表示。記熟了這些色碼(Resistor Color Code),就能隨時讀出一粒電阻的阻值了。
晶體管(Transistor)有很多用途,只要了解幾款晶體管的特性,已能解決大部份驅動電路(Driver circuit)的問題了。
Arduino,電子線路,網站設計等等。