陳柏源python陣列array

w3schools陣列截圖



w3schools陣列程式碼

#陳柏源拷貝自 201單元
"""for x in 'Takming':     #迴圈逐字元印出
   print("字母: %s" % x)三引號框起註解
"""
fruits = ['台積電', '鴻海', '聯發科'] #台灣市場價值最高的三公司
for x in fruits:        # 
   print ("公司: %s" % x)
print(fruits)
fruits.append("中華電")
print("使用append")
print(fruits)
fruits.clear()
print("使用clear")
print(fruits)
fruits = ['台積電', '鴻海', '聯發科', '中華電']
chicken = fruits.copy()
#和 chicken = fruits 有何不同?
print(chicken)
fruits.append("中華電")
print(fruits.count("中華電"))
print(fruits.count("台積電"))
for x in fruits:
  print(x) 
  if x == "中華電": #判斷式是否banana
    print('I hate 中華電.')
  if x == "聯發科": #判斷式是否cherry
    print('I like cherry.')
  if x == "鴻海": #判斷式是否apple
    print('You are my sweet apple.')
#體會到只要我有耐心與興趣,我也可以當一個專業的程式開發人員
from tkinter import * #從函式庫 tkinter 輸入所有 * 方法
from math import *    #從函式庫 math 輸入所有 * 方法
t = (3,4,5,6,7,8,9,10,11,12,16,20) #宣告一元組tuple(...)
tk = Tk()
tk.title("陳柏源視窗使用者介面GUI")
canvas = Canvas(tk, width=500, height=500)
canvas.pack()

def show(event):                        #定義由事件event(按鈕選單)呼叫的函數show
   cx, cy, cr = 210, 210, 200           #宣告圓中心座標cx, cy半徑cr
   x, y =[],[]                          #宣告二陣列[...]
   k = s.get()                          #取得 ge t按鈕選單的選擇變數
   u = 2 * pi / k                       #使用模組 math 圓周率 pi
   for i in range(k):
      x.append(cx + cr*cos(i*u))        #加入陣列的元素
      y.append(cy + cr*sin(i*u))        #使用模組 math 三角函數cos, sin
   for i in range(k-1):
      canvas.create_line(x[i], y[i], x[i+1], y[i+1])
   canvas.create_line(x[k-1], y[k-1], x[0], y[0])   #可考慮增加width寬度,fill顏色
   
def diagonal():
   cx, cy, cr = 210, 210, 200           #宣告圓中心座標cx, cy半徑cr外來學繼承 inheritance
   x, y =[],[]                          #宣告二陣列[...]
   k = s.get()                          #取得 ge t按鈕選單的選擇變數
   u = 2 * pi / k                       #模組 math 圓周率 pi
   for i in range(k):
      x.append(cx + cr*cos(i*u)) #加入陣列的元素
      y.append(cy + cr*sin(i*u))
   for i in range(k):
      for j in range(i+2, k):
         canvas.create_line(x[i], y[i], x[j], y[j], fill="blue", width=3) 
         
s = IntVar(tk)
combo = OptionMenu(tk, s, *t, command = show).pack()         #下拉式按鈕combobox
button = Button(tk, text="對角線", command = diagonal).pack()#按鈕button
tk.mainloop()

w3schools陣列方法Array Methods

Python有一套內建方法(built-in methods).
MethodDescription
append()Adds an element at the end of the list
clear()Removes all the elements from the list
copy()Returns a copy of the list
count()Returns the number of elements with the specified value
extend()Add the elements of a list (or any iterable), to the end of the current list
index()Returns the index of the first element with the specified value
insert()Adds an element at the specified position
pop()Removes the element at the specified position
remove()Removes the first item with the specified value
reverse()Reverses the order of the list
sort()Sorts the list

教學影片

230

231

留言

這個網誌中的熱門文章

陳柏源產業分析HTML,CSS,Javascript

陳柏源產業分析HTML,CSS,Javascript