2019年12月23日 星期一

循環結構

while



==============
for


for i in range(1,6):
    print (i)

選擇結構

score=int(input("請輸入的分數"))
if (score>90):
    print("good")
elif score>70:
    print("pretty good")
else:
    print("work hard")




===========加入 判斷 100以上 ,是否在重新執行

yon=True
while yon:
    score=int(input("請輸入的分數"))
    if (score>100):
        print("你要吃藥了")
    elif (score>90 ):
        print("good")
    elif (score>70 ):
        print("pretty good")
    else:
        print("work hard")
    yon=input("按y是繼續 or 按n是停止   ")
    if yon=="y":
        yon=True
    if yon=="n":
        yon=False
    
    

2019年12月4日 星期三

python about 目錄 檔案

import os
os.environ.get('PATH')

===========

import os
os.path.expanduser("~") #取得使用者 家目錄路徑

==========
import os
home=os.path.expanduser("~") #取得使用者 家目錄路徑
picpath=os.path.join(home,"picture","test","test.jpg")
print(picpath)

2019年11月14日 星期四

連續字輸出在pdf

# 匯入模組
from reportlab.pdfgen import canvas
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.cidfonts import UnicodeCIDFont
import reportlab.lib.units as unit
import reportlab.lib.pagesizes as pagesizes

# register font
pdfmetrics.registerFont(UnicodeCIDFont("HeiseiKakuGo-W5"))

# create save pdf
pdf = canvas.Canvas("myfirst.pdf", pagesize=pagesizes.A4) #指定名稱和大小
title="運動大雜燴"
for word in title:
    pdf.setFont("HeiseiKakuGo-W5", 210*unit.mm)
    h=(297-210)/2 * unit.mm
    pdf.drawString(0 * unit.mm, h, word) #pdf 內容及大小
    pdf.showPage()   #換頁
pdf.save()

2019年11月10日 星期日

製作pdf

# 匯入模組
from reportlab.pdfgen import canvas
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.cidfonts import UnicodeCIDFont
import reportlab.lib.units as unit
import reportlab.lib.pagesizes as pagesizes

# register font
pdfmetrics.registerFont(UnicodeCIDFont("HeiseiKakuGo-W5"))

# create save pdf
pdf = canvas.Canvas("myfirst.pdf", pagesize=pagesizes.A4) #指定名稱和大小
pdf.setFont("HeiseiKakuGo-W5", 14)
pdf.drawString(100 * unit.mm, 2 * unit.mm, "第一個PDF") #pdf 內容及大小
pdf.save()

============
匯入pdf模組(reportlab) 五類
1.canvas   ==>pdf 的頁面名稱
2.regiterfont   ==>UnitcodeCIDFont
3.setfont      ==>
4.unit          ==>
5.pagesize   ===>紙張大小

2019年11月5日 星期二

繪圖(一)

import tkinter as tk
root=tk.Tk()
root.geometry("600x400")

canvas=tk.Canvas(root,width=600,height=400,bg="white")
canvas.place(x=0,y=0)

canvas.create_oval(300-60,200-20,300+20,200+20)
root.mainloop()

視窗形式 驗證是否輸入為四位數(二)

輸入數字加右框
加入
rirekibox.insert(tk.END,b+"\n")

rirekibox=tk.Text(root,font=("Helvetica",14))
rirekibox.place(x=400,y=0,width=200,height=400)



import tkinter as tk
import tkinter.messagebox as tmsg
import random

def ButtonClick():
    #a=[random.randint(1,9),random.randint(1,9),random.randint(1,9),random.randint(1,9),]
    b=editbox_1.get()
    
    if (len(b)!=4):
        tmsg.showerror("錯誤","請重新輸入")
    else:
        kazuok=True
        for i in range(4):
            if (b[i]>"9" or b[i]<"0"):
                tmsg.showerror("錯誤","請重新輸入")
                kazuok=False
                break
        if kazuok:
            #tmsg.showinfo("你輸入的文字",b)
            rirekibox.insert(tk.END,b+"\n")
root=tk.Tk()
root.title("猜數字遊戲")
root.geometry("600x400")
label_1=tk.Label(root,text="請輸入數字",font=("Helvetica",14))
label_1.place(x=20,y=20)

editbox_1=tk.Entry(width=4,font=("Helvetica",14))
editbox_1.place(x=150,y=20)

button_1=tk.Button(root,text="確認",font=("Helvetica",14),command=ButtonClick)
button_1.place(x=150,y=60)

rirekibox=tk.Text(root,font=("Helvetica",14))
rirekibox.place(x=400,y=0,width=200,height=400)
root.mainloop()