专栏python共10次python实验,可去主页python专栏查看
1.设计并编写一个窗口程序,该窗口只有一个按钮,当用户单击时可在后台输出 hello
world。
import tkinter as tk
def on_button_click():
print("hello world")
# 创建主窗口
root = tk.Tk()
root.title("Hello World")
# 创建一个按钮
button = tk.Button(root, text="Click Me!", command=on_button_click)
button.pack(pady=20) # 添加一些垂直填充以使按钮居中
# 运行主循环
root.mainloop()
2.设计并编写一个窗口程序,该窗口中的第一、第二行都是一个文本框,用于输人账号和密码,第三行是一个“提交”按钮。要求:密码框输入时不显示明文(设置wxTEPASSWORD属性),当用户单击提交时检测账号和密码是否都是admin,如果正确则在后台输出登录成功,否则输出登录失败。
import random
import string
list = []
while len(list) <= 15:
a = random.choice(string.ascii_letters)
if a not in list:
list.append(a)
print("15个不重复的大小写字母组成的列表为:",list)
运行结果:
3.给定字符串"site sea suede sweet see kase sse ssee loses",匹配出所有以s开头、e结
尾的单词。
import re
a = 'site sea suede sweet see kase sse ssee loses'
b = re.findall(r's[^0-9]e',a)
print("所有以s开头,e结尾的单词为:",b)
运行结果:
import string
import random
a = string.ascii_letters + string.digits + "@$#&_~"
for i in range(15):
b = "".join([random.choice(a) for i in range(10)])
print("随机密码"+str(i+1)+":",end=" ")
print(b,end=" ")
print()
运行结果:
import re
x=["13915556234", "13025621456", "15325645124", "15202362459"]
a=r'^(13[4-9]\d{8})|(15[01289]\d{8})$'
print("符合这里移动手机号码规则的是:")
for i in x:
if re.findall(a,i):
print(i)
运行结果:
二、实验总结:(写收获与存在的问题)
第1题实验心得:
我首先导入了tkinter模块,然后,我定义了一个函数on_button_click,当按钮被点击时,这个函数会被调用并输出"hello world"。
接下来,我创建了一个主窗口,并设置了它的标题。然后,我创建了一个按钮(button),设置了它的文本为"Click Me!",并将前面定义的on_button_click函数作为它的command参数。这意味着当按钮被点击时,on_button_click函数将被调用。
最后,我们使用pack方法将按钮添加到主窗口中,并设置了一些垂直填充以使按钮居中。然后,我们调用root.mainloop()来启动Tkinter的事件循环,这将使窗口保持打开状态并等待用户交互。