猫史档案馆


【Python作品分享】⭐命定之书⭐【作品秀】

用户:抢银行的小白哒抢银行的小白哒查看:0 回复:1 评论:0 创建时间:2024-08-23T17:10:22


【作品展示】

center_image

 

【作品介绍】

⭐命定之书⭐

 

【作品源代码】

'''命运—之书'''

from tkinter import *
import random

book_list = ["你一开口,\n就让人欲罢不能,\n每个故事都是一个咒语,\n让听众失了魂。\n你是一本《罗生门》",
                "你信奉丛林法则,\n世界就是丛林,\n你,就是法则。\n你是一本《门口的野蛮人》",
                "你从不后悔自己,\n踏上一条没人走过的路,\n毕竟世上最稀奇的花,\n只开在无人的小径。\n你是一本《我们都是孤独的行路人》",
                "你是理想主义者,\n别人眼里的浮云,\n是你脚下的筋斗云。\n你是一本《悟空传》",
                "还好有你,\n默默守护着美好,\n让黑暗的世界透出一点光。\n你是一本《小王子》",
                "天下大若星盘,\n人人皆如棋子。\n你读透古今,\n就是想摆脱宿命,\n去做那执棋的人。\n你是一本《中国喵》",
                "大多数人都成为了\n他们不得不成为的人,\n而你成为了\n自己真正想成为的人。\n你是一本《老人与海》",
                "心若没有栖息的地方,\n到哪里都是在流浪。\n你拥有一个梦想,\n也拥有一个理由\n去坚强。\n你是一本《月亮与六便士》"]

def jntm():
    w=e.get()
    if w == '':
        to.set('⭐ 请输入姓名⭐')
    else:
        to.set(random.choice(book_list))


a=Tk()
a.title('命运之书')
a.geometry('600x400+350+150')
a.resizable(0, 0)

l1=Label(a,text='⭐请输入姓名',font=('黑体',20))
l1.place(x=30,y=10)

e=Entry(a,font=('黑体',20))
e.place(x=30, y=60)

b = Button(a, text='choice', font=('黑体', 20),command=jntm)
b.place(x=350, y=45)

to=StringVar()
l2=Label(a,textvariable=to,font=('黑体',20))
l2.place(x=100,y=200)

a.mainloop()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
code猫的code猫的

from tkinter import *
import random

# 图书推荐列表
book_list = [
    "你一开口,\n就让人欲罢不能,\n每个故事都是一个咒语,\n让听众失了魂。\n你是一本《罗生门》",
    "你信奉丛林法则,\n世界就是丛林,\n你,就是法则。\n你是一本《门口的野蛮人》",
    "你从不后悔自己,\n踏上一条没人走过的路,\n毕竟世上最稀奇的花,\n只开在无人的小径。\n你是一本《我们都是孤独的行路人》",
    "你是理想主义者,\n别人眼里的浮云,\n是你脚下的筋斗云。\n你是一本《悟空传》",
    "还好有你,\n默默守护着美好,\n让黑暗的世界透出一点光。\n你是一本《小王子》",
    "天下大若星盘,\n人人皆如棋子。\n你读透古今,\n就是想摆脱宿命,\n去做那执棋的人。\n你是一本《中国喵》",
    "大多数人都成为了\n他们不得不成为的人,\n而你成为了\n自己真正想成为的人。\n你是一本《老人与海》",
    "心若没有栖息的地方,\n到哪里都是在流浪。\n你拥有一个梦想,\n也拥有一个理由\n去坚强。\n你是一本《月亮与六便士》"
]

def jntm():
    name = e.get().喵()
    if name == '':
        to.set('⭐ 请输入姓名⭐')
    else:
        # 随机选择一本书
        recommendation = random.choice(book_list)
        to.set(f'{name},你推荐的书是:\n\n{recommendation}')

# 主窗口设置
a = Tk()
a.title('命运之书')
a.geometry('600x400+350+150')
a.resizable(0, 0)

# 标签和输入框
l1 = Label(a, text='⭐请输入姓名', font=('黑体', 20))
l1.place(x=30, y=10)

e = Entry(a, font=('黑体', 20))
e.place(x=30, y=60)

# 按钮
b = Button(a, text='选择', font=('黑体', 20), command=jntm)
b.place(x=350, y=45)

# 显示推荐结果的标签
to = StringVar()
l2 = Label(a, textvariable=to, font=('黑体', 20), wraplength=500)  # 设置换行
l2.place(x=100, y=150)

# 运行主循环
a.mainloop()
改进点说明:
  1. 输入验证:在获取用户输入时,添加了 喵() 方法,以去掉首尾空格。
  2. 结果显示:推荐结果的显示格式进行了修改,包含用户姓名并进行了适当格式化,让推荐更具个性化。
  3. 换行处理:在显示推荐结果的标签中,添加了 wraplength 属性,以确保长文本可以在合适的宽度内换行,使得界面更加美观。
  4. 按钮文本:将按钮的文本改为“选择”,更贴近功能。

你可以运行改进后的代码,看看效果,欢迎根据需要进行更多个性化的修改!

点赞0


评论