2021年1月27日 星期三

turtle basic

import turtle
t=turtle.Pen()
t.clear()
t.penup()
t.color("red")
t.pensize(5)
t.setpos(-200,-200)
t.pendown()
for i in range(4):
    t.forward(200)
    t.left(90)
t.mainloop()


進化版
import turtle
p=turtle.Pen()
p.penup()
p.pensize(5)
p.color("red")
p.setpos(-100,-100)
p.clear()
p.pendown()
sides=5
ang=360/sides
for i in range(1,sides+1):
    p.forward(200)
    p.left(ang)

2021年1月16日 星期六

三層迴圈 畫多邊形

import turtle
t=turtle.Pen()
t.penup()
t.setpos(-200,-200)
t.clear()
t.pendown()
for j in range(1,4):
    for slides in range(3,5):
        angle=360/slides
        for i in range(1,slides+1):
            t.forward(200)
            t.left(angle)
    t.forward(200)
turtle.mainloop()
#turtle.bye()
            

雙層迴圈 畫出多邊形

import turtle
t=turtle.Pen()
t.penup()
t.clear()
t.setpos(-200,-200)

t.pendown()
for slides in range(3,9):
    angle=360/slides
    for i in range(1,slides+1):
        t.forward(200)
        t.left(angle)

turtle.mainloop()
turtle.bye()

畫出多邊形

import turtle as tu
polygon=int(input("請輸入邊數"))
angle=int(input("請輸入旋轉角度"))
tu.showturtle()
tu.color("blue")
tu.pensize(5)
for i in range(polygon):
    tu.forward(200)
    tu.left(angle)

六邊形

import turtle
t=turtle.Pen()
t.color("blue")
t.pensize(5)
for i in range(6):
    t.forward(200)
    t.left(60)

四邊形

import turtle
t=turtle.Pen()
t.color("purple")
t.pensize(7)
for i in range(4):
    t.forward(200)
    t.left(90)

2021年1月13日 星期三

選擇排序 selection sort

score=[56,43,77,97,55,36,88]
max=0
for i in range(0,len(score)):
    if (score[max]
#===============也可使用函數=====
score=[56,43,77,97,55,36,88]
maxscore=max(score)
print(maxscore)

2021年1月5日 星期二

按紐 輸入密碼 驗證


空架構
import tkinter as tk
win=tk.Tk()
win.geometry("300x300")
label1=tk.Label(win,text="ggg")
label1.pack()
entry1=tk.Entry(win)
entry1.pack()
button1=tk.Button(win,text="send")
button1.pack()
win.mainloop()
def checkPW():
    if(pw.get()=="1234"):
        msg.set("歡迎光臨")
    else :
        msg.set("錯的密碼")
import tkinter as tk
win=tk.Tk()
win.geometry("200x400")
win.title("登入之間")
label1=tk.Label(win,text="請輸入密碼")
label1.pack()
pw=tk.StringVar()
msg=tk.StringVar()
entry1=tk.Entry(win,textvariable=pw)
button1=tk.Button(win,text="登入",command=checkPW)
msglabel=tk.Label(win,textvariable=msg)
entry1.pack()
button1.pack()
msglabel.pack()
win.mainloop()

跳出視窗 加字

import tkinter as tk
win=tk.Tk()
text=tk.Text(win)
text.insert(tk.INSERT,"test\n")
text.pack()
win.mainloop()

import tkinter as tk
win=tk.Tk()
text=tk.Text(win)
text.insert(tk.INSERT,"test1 \n")
text.insert(tk.INSERT,"test2 \n")
text.pack()
win.mainloop()

視窗內加入迴圈字
import tkinter as tk
win=tk.Tk()
text=tk.Text(win)
for i in range(10):
    text.insert(tk.INSERT,"test"+str(i) +"\n")
text.pack()
win.mainloop()

2021年1月4日 星期一

視窗及按鈕

一個視窗 一個按鈕 按下去會變化
import tkinter as tk
win=tk.Tk()
win.geometry("200x400")
textvar=tk.StringVar()
def click1():
    textvar.set("你被按了")
button1=tk.Button(win,textvariable=textvar,command=click1)
textvar.set("按鈕")
button1.pack()
win.mainloop()

一個視窗 一個按鈕 按下去會計次
import tkinter as tk
win=tk.Tk()
i=1
win.geometry("200x400")
textvar=tk.StringVar()
def click1():
    global i
    textvar.set("你被按了"+str(i)+"次")
    i=i+1
button1=tk.Button(win,textvariable=textvar,command=click1)

textvar.set("按鈕")
button1.pack()
win.mainloop()

二維陣列(2d array) matrix

import numpy as np fru_items=[["apple","banana","cherry","durian","eggplant","fig...