程式要求
今天完成了第一個練習的小項目,逆轉字元串——輸入一個字元串,将其逆轉并輸出,制作了可視化的小視窗,在圖形化界面下輸入和輸出。
程式截圖:
程式代碼:
# _*_ coding: UTF-8 _*_
from tkinter import *
def test(text):
e.set("".join(text[::-1]))
root = Tk()
#建立并且配置視窗
root.title("逆轉字元串") #執行個體化出一個名為root的視窗
root.geometry('390x260+500+300') #390 260為視窗大小,+500 +300 定義視窗彈出時的預設展示位置
root["bg"]="gray" #設定視窗的背景顔色
fm1=Frame(root) #建立Frame容器
fm2=Frame(root)
l=Label(fm1,text="輸入:",bg="gray") #建立Label标簽
l.pack(side=LEFT) #生成标簽後需使用pack()方法使其展示;
t=Entry(fm1) #建立entry對象,entry是單行文本框
t.pack(side=LEFT)
fm1.pack(padx=20,pady=20)
l1=Label(fm2,text="結果:",bg="gray")
l1.pack(side=LEFT)
e=StringVar()
t1=Entry(fm2,textvariable=e)
t1.pack(side=LEFT)
t1['state']='readonly' #設定entry元件屬性為隻讀
fm2.pack(padx=20,pady=10)
b=Button(root,text="轉換",bg="white",width=10,\
command=lambda:test(t.get())) #建立按鈕,并設定點選按鈕則執行test函數
b.pack()
root.mainloop() #保持視窗運作
總結:
1、字元串是不可變資料類型。
2、字元串(str)和清單(list)是可以直接互相轉化的;str轉list:list(str1) ;list轉str:''.join(list) 。
3、list可以這樣使用[::-1]倒序輸出。