python入门学习之小工具制作系列--01使用tkinter库封装(人生重开模拟器)小游戏

Python实现数码管模拟器:原理与工程实践 数码管作为基础显示器件,通过控制a-g段LED的亮灭实现字符显示,其核心原理涉及共阳/共阴接法和数据编码顺序。在嵌入式开发中,理解LSB(低位先入)与MSB(高位先入)的段码差异至关重要,这直接影响硬件驱动的正确性。本项目采用Python的tkinter库构建数码管模拟器,通过MVC架构实现状态管理与界面交互,其十六进制转换算法精准还原了硬件段码计算过程。这种模拟器在嵌入式教学、驱动开发验证等场景具有实用价值,特别适合配合树莓派等开发板进行软硬件联调。 阅读详情
一、制作背景:

过年浏览csdn博文时,有看到其他博主的一篇人生重开模拟器的小游戏,将代码拷贝运行后看效果很好,非常有趣。于是就学习使用tkinter库将源代码封装,使其可以成为应用小游戏。

二、人生重开小游戏原文链接:

相关游戏制作逻辑可以看原文博客。

https://blog.youkuaiyun.com/weixin_73888239/article/details/128732979

三、小游戏效果体验:
1,小游戏弹出框整体界面展示~
2,开始游戏后的展示(此处没有再单独制作重生界面,使用了messagebox模块生成弹窗):

1,)生成初始属性

2,)属性输出

3,)根据游戏逻辑,输出第一次重生的人物属性

4,)第一次人物属性

.... .... .... ....

5,)直到运行至游戏代码逻辑的最后一年,第10年。输出属性后游戏结束,此时,可以选择继续游戏,也可以选择退出游戏

四、使用tkinter制作应用小游戏
1,引入tkinter库
import tkinter as tk
from tkinter import messagebox
2,设置弹出框基本框架
root = tk.Tk()
root.geometry('600x600+500+130')
root.iconbitmap('C:/Users/17496/Pictures/Saved Pictures/favicon.ico')
root.title('人生重开模拟器(简版)')
root.mainloop()
3,配置弹出框的基本属性,包括弹窗所处屏幕位置,弹窗大小等
photo = tk.PhotoImage(file='C:/Users/17496/Pictures/Saved Pictures/1.gif')
imgLabel = tk.Label(root, image=photo, compound=tk.CENTER, fg='white')
imgLabel.pack()

page = tk.Frame(root)
page.pack()

tk.Label(page).grid(row=0, column=0)

tk.Label(page, text='颜值设定(1~10): ').grid(row=1, column=1, pady=10)
tk.Entry(page, textvariable=face).grid(row=1, column=2)

tk.Label(page, text='智力设定(1~10): ').grid(row=2, column=1, pady=10)
tk.Entry(page, textvariable=ability).grid(row=2, column=2)

tk.Label(page, text='体质设定(1~10): ').grid(row=3, column=1, pady=10)
tk.Entry(page, textvariable=strength).grid(row=3, column=2)

tk.Label(page, text='家境设定(1~10): ').grid(row=4, column=1, pady=10)
tk.Entry(page, textvariable=family).grid(row=4, column=2)
tk.Button(page, text='开始游戏', command=game).grid(row=5, column=1, pady=15)
tk.Button(page, text='退出游戏', command=page.quit).grid(row=5, column=2)
4,设置获取输入信息的命令
face = tk.IntVar()
ability = tk.IntVar()
strength = tk.IntVar()
family = tk.IntVar()
5,使用函数将原代码封装
def game():
    while True:
        yanzhi = face.get()
        zhili = ability.get()
        tizhi = strength.get()
        jiajing = family.get()
        if yanzhi < 1 or yanzhi > 10:
            messagebox.showwarning(title='警告',message='颜值设置错误')
            break
        elif zhili < 1 or zhili > 10:
            messagebox.showwarning(title='警告',message='智力设置错误')
            break
        elif tizhi < 1 or tizhi > 10:
            messagebox.showwarning(title='警告',message='体质设置错误')
            break
        elif jiajing < 1 or jiajing > 10:
            messagebox.showwarning(title='警告',message='家境设置错误')
            break
        elif yanzhi + zhili + tizhi + jiajing > 20:
            messagebox.showwarning(title='警告',message='输入错误,总属性超过20')
            break
        messagebox.showinfo(title='属性设置',message="初始属性设置完毕")
        messagebox.showinfo(title='属性输出',message=f"颜值:{yanzhi},体质:{tizhi},智力:{zhili},家境:{jiajing}")
        break

    point = random.randint(1, 6)

    if point % 2 == 1:
        gender = "boy"
        messagebox.showinfo(title='性别',message="你是个男孩.")
    else:
        gender = "girl"
        messagebox.showinfo(title='性别',message="你是个女孩.")

    point = random.randint(1, 3)
    if jiajing == 10:

        messagebox.showinfo(title='命运',message="你出生在帝都,父母是世界首富.")
        jiajing += 1
        yanzhi += 1
        zhili += 1
    elif jiajing >= 7 and jiajing <= 9:

        if point == 1:
            messagebox.showinfo(title='命运',message="你出生在一线城市,父母是医生.")
            yanzhi += 2
        elif point == 2:
            messagebox.showinfo(title='命运',message="你出生在一线城市,父母是资深程序员.")
            zhili += 2
        else:
            messagebox.showinfo(title='命运',message="你出生在一线城市,父母是健身教练.")
            tizhi += 3
            yanzhi += 1
            zhili -= 1
    elif jiajing >= 4 and jiajing <= 6:

        if point == 1:
            messagebox.showinfo(title='命运',message="你出生在三线城市,父母是企业管理.")
            zhili += 1
        elif point == 2:
            messagebox.showinfo(title='命运',message="你出生在三线城市,父母是小学老师.")
            zhili += 1
        else:
            messagebox.showinfo(title='命运',message="你出生在三线城市,父母是自己开店做生意.")
            jiajing += 1

    else:

        if point == 1:
            messagebox.showinfo(title='命运',message="你出生在农村,父母是农民.")
            tizhi += 2
            yanzhi -= 1
        elif point == 2:
            messagebox.showinfo(title='命运',message="你出生在山里,父母是猎人.")
            tizhi += 2
            jiajing -= 1
            yanzhi -= 1
        else:
            messagebox.showinfo(title='命运',message="你出生在小镇上,父母是镇长.")
            yanzhi += 1
            jiajing += 1

    messagebox.showinfo(title='属性输出',message=f"颜值:{yanzhi},体质:{tizhi},智力:{zhili},家境:{jiajing}")

    for age in range(1, 11):

        info = f'你今年{age}岁'

        point = random.randint(1, 3)

        if gender == 'girl' and jiajing <= 3 and point == 1:
            info += '你的家里人重男轻女思想非常严重,把你丢弃了.'
            messagebox.showinfo(title='属性输出',message="游戏结束.")
            sys.exit(0)

        elif tizhi < 6 and point < 3:
            info += '你生了一场病.'
            if jiajing >= 5:
                info += '在父母的照顾下,你康复了.'
                tizhi += 1
                jiajing -= 1
            else:
                info += '父母没时间管你,你的情况更糟糕了.'
                tizhi -= 1

        elif yanzhi <= 4 and age >= 7:
            info += '你长的太丑了,别的小朋友不和你一起玩.'
            if zhili > 5:
                info += '你决定用学习填充自己.'
                zhili += 1
            else:
                if gender == 'boy':
                    info += '你和别的小朋友打架.'
                    tizhi += 1
                    zhili -= 1
                else:
                    info += '你经常被别的小朋友欺负.'
                    tizhi -= 1

        elif zhili < 5:
            info += '你看起来傻乎乎的.'
            if jiajing >= 8 and age >= 6:
                info += '你的父母把你送到更好的学校学习.'
                zhili += 1
            elif 4 <= jiajing <= 7:
                if gender == 'boy':
                    info += '你的父母鼓励你多运动,争取成为运动健将.'
                    tizhi += 1
                else:
                    info += '你的古父母鼓励你多打扮自己.'
                    yanzhi += 1
            else:
                info += '你的父母经常为此吵架.'
                if point == 1:
                    tizhi -= 1
                elif point == 2:
                    zhili -= 1
                else:
                    pass

        else:
            info += '你健康成长.'
            if point == 1:
                info += '你看起来更结实了.'
                tizhi += 1
            elif point == 2:
                info += '你看起来更好看了.'
                yanzhi += 1
            else:
                pass
        messagebox.showinfo(title='属性输出',message=info)
        messagebox.showinfo(title='属性输出',message=f"颜值:{yanzhi},体质:{tizhi},智力:{zhili},家境:{jiajing}")
        messagebox.showinfo(title='分隔符',message="---------------------------------------------------------------")
        time.sleep(1)

... ... ... ... ... ...

五、封装完成后,即可运行程序玩小游戏了。

~~~

尴尬!!! 最后说一下哈,封装后部分代码逻辑有点问题,这块主要是原博主设置的超过设定值时原游戏代码不能再运行,会提示要重新输入,但封装后的代码输入超过设定值范围提示设置错误后仍然会运行下去!!! 哈哈,不知道怎么改了。有大佬知道的可以改下,最后附上源码~~ 谢谢支持~~~

import tkinter as tk
from tkinter import messagebox
import random
import sys
import time

root = tk.Tk()
root.geometry('600x600+500+130')
root.iconbitmap('C:/Users/17496/Pictures/Saved Pictures/favicon.ico')
root.title('人生重开模拟器(简版)')

face = tk.IntVar()
ability = tk.IntVar()
strength = tk.IntVar()
family = tk.IntVar()

photo = tk.PhotoImage(file='C:/Users/17496/Pictures/Saved Pictures/1.gif')
imgLabel = tk.Label(root, image=photo, compound=tk.CENTER, fg='white')
imgLabel.pack()

page = tk.Frame(root)
page.pack()

tk.Label(page).grid(row=0, column=0)

tk.Label(page, text='颜值设定(1~10): ').grid(row=1, column=1, pady=10)
tk.Entry(page, textvariable=face).grid(row=1, column=2)

tk.Label(page, text='智力设定(1~10): ').grid(row=2, column=1, pady=10)
tk.Entry(page, textvariable=ability).grid(row=2, column=2)

tk.Label(page, text='体质设定(1~10): ').grid(row=3, column=1, pady=10)
tk.Entry(page, textvariable=strength).grid(row=3, column=2)

tk.Label(page, text='家境设定(1~10): ').grid(row=4, column=1, pady=10)
tk.Entry(page, textvariable=family).grid(row=4, column=2)


def game():
    while True:
        yanzhi = face.get()
        zhili = ability.get()
        tizhi = strength.get()
        jiajing = family.get()
        if yanzhi < 1 or yanzhi > 10:
            messagebox.showwarning(title='警告',message='颜值设置错误')
            break
        elif zhili < 1 or zhili > 10:
            messagebox.showwarning(title='警告',message='智力设置错误')
            break
        elif tizhi < 1 or tizhi > 10:
            messagebox.showwarning(title='警告',message='体质设置错误')
            break
        elif jiajing < 1 or jiajing > 10:
            messagebox.showwarning(title='警告',message='家境设置错误')
            break
        elif yanzhi + zhili + tizhi + jiajing > 20:
            messagebox.showwarning(title='警告',message='输入错误,总属性超过20')
            break
        messagebox.showinfo(title='属性设置',message="初始属性设置完毕")
        messagebox.showinfo(title='属性输出',message=f"颜值:{yanzhi},体质:{tizhi},智力:{zhili},家境:{jiajing}")
        break

    point = random.randint(1, 6)

    if point % 2 == 1:
        gender = "boy"
        messagebox.showinfo(title='性别',message="你是个男孩.")
    else:
        gender = "girl"
        messagebox.showinfo(title='性别',message="你是个女孩.")

    point = random.randint(1, 3)
    if jiajing == 10:

        messagebox.showinfo(title='命运',message="你出生在帝都,父母是世界首富.")
        jiajing += 1
        yanzhi += 1
        zhili += 1
    elif jiajing >= 7 and jiajing <= 9:

        if point == 1:
            messagebox.showinfo(title='命运',message="你出生在一线城市,父母是医生.")
            yanzhi += 2
        elif point == 2:
            messagebox.showinfo(title='命运',message="你出生在一线城市,父母是资深程序员.")
            zhili += 2
        else:
            messagebox.showinfo(title='命运',message="你出生在一线城市,父母是健身教练.")
            tizhi += 3
            yanzhi += 1
            zhili -= 1
    elif jiajing >= 4 and jiajing <= 6:

        if point == 1:
            messagebox.showinfo(title='命运',message="你出生在三线城市,父母是企业管理.")
            zhili += 1
        elif point == 2:
            messagebox.showinfo(title='命运',message="你出生在三线城市,父母是小学老师.")
            zhili += 1
        else:
            messagebox.showinfo(title='命运',message="你出生在三线城市,父母是自己开店做生意.")
            jiajing += 1

    else:

        if point == 1:
            messagebox.showinfo(title='命运',message="你出生在农村,父母是农民.")
            tizhi += 2
            yanzhi -= 1
        elif point == 2:
            messagebox.showinfo(title='命运',message="你出生在山里,父母是猎人.")
            tizhi += 2
            jiajing -= 1
            yanzhi -= 1
        else:
            messagebox.showinfo(title='命运',message="你出生在小镇上,父母是镇长.")
            yanzhi += 1
            jiajing += 1

    messagebox.showinfo(title='属性输出',message=f"颜值:{yanzhi},体质:{tizhi},智力:{zhili},家境:{jiajing}")

    for age in range(1, 11):

        info = f'你今年{age}岁'

        point = random.randint(1, 3)

        if gender == 'girl' and jiajing <= 3 and point == 1:
            info += '你的家里人重男轻女思想非常严重,把你丢弃了.'
            messagebox.showinfo(title='属性输出',message="游戏结束.")
            sys.exit(0)

        elif tizhi < 6 and point < 3:
            info += '你生了一场病.'
            if jiajing >= 5:
                info += '在父母的照顾下,你康复了.'
                tizhi += 1
                jiajing -= 1
            else:
                info += '父母没时间管你,你的情况更糟糕了.'
                tizhi -= 1

        elif yanzhi <= 4 and age >= 7:
            info += '你长的太丑了,别的小朋友不和你一起玩.'
            if zhili > 5:
                info += '你决定用学习填充自己.'
                zhili += 1
            else:
                if gender == 'boy':
                    info += '你和别的小朋友打架.'
                    tizhi += 1
                    zhili -= 1
                else:
                    info += '你经常被别的小朋友欺负.'
                    tizhi -= 1

        elif zhili < 5:
            info += '你看起来傻乎乎的.'
            if jiajing >= 8 and age >= 6:
                info += '你的父母把你送到更好的学校学习.'
                zhili += 1
            elif 4 <= jiajing <= 7:
                if gender == 'boy':
                    info += '你的父母鼓励你多运动,争取成为运动健将.'
                    tizhi += 1
                else:
                    info += '你的古父母鼓励你多打扮自己.'
                    yanzhi += 1
            else:
                info += '你的父母经常为此吵架.'
                if point == 1:
                    tizhi -= 1
                elif point == 2:
                    zhili -= 1
                else:
                    pass

        else:
            info += '你健康成长.'
            if point == 1:
                info += '你看起来更结实了.'
                tizhi += 1
            elif point == 2:
                info += '你看起来更好看了.'
                yanzhi += 1
            else:
                pass
        messagebox.showinfo(title='属性输出',message=info)
        messagebox.showinfo(title='属性输出',message=f"颜值:{yanzhi},体质:{tizhi},智力:{zhili},家境:{jiajing}")
        messagebox.showinfo(title='分隔符',message="---------------------------------------------------------------")
        time.sleep(1)


tk.Button(page, text='开始游戏', command=game).grid(row=5, column=1, pady=15)
tk.Button(page, text='退出游戏', command=page.quit).grid(row=5, column=2)

root.mainloop()
8款经典小游戏python实现 从网上整理的8款python小游戏,在python3.9下测试,全部成功通过。 阅读详情

相关推荐

【Python项目】毕业设计必备,Python基于面向对象+tkinter打造学生信息管理系统 | 附源码

halo,包子们上午好很多学计算机的小伙伴应该都知道,毕业设计是一个头疼的东西今天的话小编这边给大家准备好了一个这不是毕业设计必备项目说实话操作起来还是有那么一点点的难度的,但是大家不用担心作为一个宠粉狂魔的小编,肯定都给大家准备好了的直接上才艺。

Gtieguo的博客 1823

Tkinter - 公用类封装

Tkinter - 公用类封装

m0_56659620的博客 804

从爬取到预测再到游戏:我用Python+Tkinter做了一个完整的双色球分析模拟器

本文详细介绍了如何使用Python和Tkinter开发一个完整的双色球分析模拟器,涵盖数据采集、预测模型构建和GUI开发全流程。通过爬虫获取开奖号码数据,结合机器学习模型进行预测,并最终实现交互式游戏界面,展示了Python在全栈开发中的强大应用能力。

weixin_30376509的博客 542

【python】之tkinter库,制作一个简易图形界面!

Tkinter 是 Python 自带的标准库,因此无须另行安装,它支持跨平台运行,不仅可以在 Windows 平台上运行,还支持在 Linux 和 Mac 平台上运行。Tkinter 编写的程序,也称为 GUI 程序,GUI (Graphical User Interface)指的是“图形用户界面”,它是计算机图形学(CG)的一门分支,主要研究如何在计算机中表示图形,以及利用计算机进行图形的计算、处理和显示等相关工作。6.创建一个entry(输入)和text(文本)root:窗口(在此窗口实现按钮功能)

相信过程! 5635

从无害桌面特效到系统监控:Python脚本实现蓝屏模拟与图标动画

在计算机图形界面与系统编程领域,GUI自动化与进程控制是基础而重要的技术概念。其原理是通过调用操作系统提供的API接口或模拟用户输入,实现对图形界面元素的操控。这项技术的价值在于能够自动化重复性任务、创建自定义交互体验以及进行系统测试。在应用场景上,常见于软件测试自动化、辅助工具开发以及教育演示等领域。本文聚焦于利用Python的tkinter和pyautogui等库,实现如**伪蓝屏模拟器**和**桌面图标动态化**等视觉效果,这些实践既展示了GUI编程的灵活性,也强调了在**虚拟机**等安全环境中进行技

431

Python-CAN实战指南:从总线通信到数据生态整合

CAN总线作为汽车电子与工业自动化领域的核心通信协议,其本质是一种高可靠性的分布式实时控制系统网络。该协议基于差分信号与优先级仲裁机制,确保了在复杂电磁环境下的稳定数据传输。掌握CAN总线技术对于车辆诊断、ECU开发、工业设备监控等场景具有重要工程价值。python-can库通过提供统一的硬件抽象层,将开发者从繁琐的底层驱动适配中解放出来,实现了开发与硬件的解耦。借助其三层架构与丰富的工具链,工程师可以高效构建从数据采集、实时可视化到自动化测试的完整解决方案,并轻松与Pandas、Matplotlib等数据

weixin_33800463的博客 388

【tkinter】抽卡模拟小程序

今天教大家如何用python内置模块tkinter创建一个图形化界面且实现模拟抽卡的功能。在这个项目中,抽奖区域的格子我采用按钮的组件,这样子看起来更有立体感。 该函数用双层循环向屏幕添加按钮组件实现绘制4*4的网格,然后进行格子按钮数据的存放,再向窗口右上角添加文字标签“记录”

qq_59306099的博客 1895

用tkinter编写FlappyBird小游戏

Bird类代表了我们的小鸟,它有一个velocity属性,表示小鸟的竖直速度。Pipe类代表了水管,它有一个id属性,表示它在画布上的ID号。Game类代表了整个游戏,它有一个canvas属性,表示我们的画布。在Bird类中,我们定义了一个jump方法,用来让小鸟跳起来。在Pipe类中,我们定义了一个update方法,用来更新水管的位置。在Game类中,我们定义了一个generate_pipes方法,用来生成水管。最后,在我们的代码的最后一行,我们创建了一个Tk对象,并启动了主循环,让我们的游戏开始运行。

学习使你进步。 358

安卓系统python编程怎样,安卓好用的python编辑器

我相信大家平时大多数时间肯定都是在电脑上面敲Python代码,有时候出门外或者不方便使用电脑的时候,你是否曾想用手机就能编写和运行Python代码呢?本文将会介绍3款不同的安卓软件帮忙你在安卓手机上打Python代码。这篇文章主要介绍了安卓版python编辑器安装tkinter,具有一定借鉴价值,需要的朋友可以参考下。内含了最小化的基础系统,可以通过APT管理安装包。可以让你在Android设备上运行Python语言开发的程序。Pydroid是安卓系统上一个易用且强大的Python IDE。

w12130826的博客 453

KUKA .RSI 软件包

KUKA RSI软件包通过XML文件使得机器人与外部设备(传感器通讯)通讯成为了可能,但仍存在诸多限制,该模块最多允许9台设备进行连接,有限的IO口,匮乏的功能,并且需要投入大量精力琢磨相关说明文档。为此开发人员针对KUKA实时通讯,做了一些开源的接口使得上位机与机械臂的通讯更为简单。

huhu7777的博客 3293

DOSBOX 0.74模拟器安装Windows 95

DosBox本身带有5.0版的DOS系统,启动后虚拟一个Z盘存放有Dosbox特有的外部指令,如config.com、imgmount.com等,经测试,可以顺利安装各版本的windows 3.1系统,但是不能安装win95,需要用原版的dos镜像启动才能安装。1. 获取启动盘镜像文件 下载Win95启动软盘镜像文件,名为boot.img,放到DosBox 0.74的目录下。2. 制作硬盘镜像文件

xjnzhidao的博客 9310

巧用python之--模仿PLC(PLC模拟器)

工作中用到了VM(VisionMaster4.3)有时候需要和PLC打交道,但是PLC毕竟是别人的,不方便修改别人的程序,这时候需要一个灵活的PLC模拟器是多么好呀!就是一个可以用的PLC模拟器.一般电脑做主机 PLC做从机;这时候电脑可以做从机,多个PLC做主机,电脑端成了被动,那么电脑压力会小很多;

u014584014的博客 1372

华为OD机试真题 - 矩阵匹配 牛客网

2024华为OD机试真题,代码包含语言java、js、python、c 代码基本都有详细注释。 题目描述 从一个 N * M(N ≤ M)的矩阵中选出 N 个数,任意两个数字不能在同一行或同一列,求选出来的 N 个数中第 K 大的数字的最小值是多少。 输入描述 输入矩阵要求:1 ≤ K ≤ N ≤ M ≤ 150 输入格式: N M K N*M矩阵 输出描述 N*M 的矩阵中可以选出 M! / N! 种组合数组,每个组合数组种第 K 大的数中的最小值。无需考虑重复数字,直接取字典排序结果即可。

2301_76543445的博客 498

python 图形界面窗体设计_Python 图形界面(GUI)设计

原博文2015-03-28 09:10 −不要问我为什么要用 Python 来做这种事,我回到“高兴咋地”也不是不可以,总之好奇有没有好的解决方案。逛了一圈下来,总体上来说,Python 图形界面有以下几个可行度比较高的解决方案。下面的内容太久了,现在 PyQt 已经是最流行的 Python 图形界面...相关推荐2018-01-02 22:04 −# GUI(Graphical User Int...

weixin_39552317的博客 1609

基于灰度信息的图像配准方法

图像配准方法分为三种:基于灰度信息方法、基于变换域方法和基于特征方法。基于灰度信息方法是直接根据图像或图像块灰度信息进行像素上的对齐,该方法主要思想是直接最小化图像信息差异。然而,图像信息差异的判断准则衍生出不同的配准方法。常见的基于灰度信息的图像配准方法包括互相关法、互信息法和误差平方和法。本节将分别对互相关法、互信息法和误差平方和算法展开介绍,并通过MATLAB进行演示。基于灰度的图像方法容易实现,但同样存在不足。该方法对成像条件(光照,遮挡)、图像形变旋转以及噪声极其敏感,同时具有较高的计算复杂度。

weixin_42068054的博客 3776

小梅哥Xilinx FPGA学习笔记11——亚稳态

亚稳态就是D触发器输入信号在其数据窗口期内发生变化,导致D触发器的输出进入一段时间的不稳定状态,有可能发生振荡,并最终随机稳定在高电平或者低电平。

m0_51430584的博客 631

安卓手机python编程软件,安卓好用的python编辑器

我相信大家平时大多数时间肯定都是在电脑上面敲Python代码,有时候出门外或者不方便使用电脑的时候,你是否曾想用手机就能编写和运行Python代码呢?这篇文章主要介绍了安卓版python编辑器安装tkinter,具有一定借鉴价值,需要的朋友可以参考下。大家好,小编为大家解答安卓上好用的python编辑软件有哪些的问题。很多人还不知道安卓上好用的python编辑软件推荐,现在让我们一起来看看吧!可以让你在Android设备上运行Python语言开发的程序。它就是Android上的Python!

2301_81900439的博客 392

vLLM 显存泄漏与 OOM 深度排查:从日志到火焰图

系统性地排查 vLLM 运行中的显存泄漏和 OOM 问题,包括 CUDA 内存快照、PyTorch 内存分析器、火焰图工具。

kaixin110a的博客 187

安卓好用的python编辑器,安卓python编译软件

我相信大家平时大多数时间肯定都是在电脑上面敲Python代码,有时候出门外或者不方便使用电脑的时候,你是否曾想用手机就能编写和运行Python代码呢?本文将会介绍3款不同的安卓软件帮忙你在安卓手机上打Python代码。大家好,小编来为大家解答以下问题,安卓手机可以用的python编辑器有哪些,安卓手机可以用的python编辑器吗,今天让我们一起来看看吧!大家好,给大家分享一下安卓版python编辑器安装tkinter,很多人还不知道这一点。可以让你在Android设备上运行Python语言开发的程序。

2301_81837718的博客 587

8-阿里云服务器 ECS配置R及Studio Server

步骤概览:(首先要明确自己的系统然后进行安装)

hx2024的博客 1572

Verilog HDL 100道面试题及参考答案

在 Verilog HDL 中,参数(parameter)和宏定义(define)都可用于定义常量,但它们存在诸多不同之处。参数(parameter)是模块内部的常量定义,具有局部性。它在模块内部起作用,不同模块可以有同名的参数,且值可以不同。参数通常用于定义模块的一些配置信息,例如数据位宽、延迟时间等。参数的定义和使用是在模块的作用域内进行的,通过参数传递可以方便地对模块进行配置。endmodule在上述代码中,WIDTH是一个参数,用于定义加法器的位宽。通过改变WIDTH。

大模型大数据攻城狮的专栏 1734

Python游戏化学习实战:从CodeCombat到趣味项目开发

编程学习常因枯燥语法和缺乏实践动力而受阻。游戏化学习通过将抽象概念转化为直观操作,提供即时反馈,有效降低学习门槛并提升兴趣。其技术价值在于通过角色扮演、任务关卡等机制,将循环、条件判断、函数等核心编程原理自然融入实践,培养逻辑思维与问题解决能力。在应用场景上,游戏化平台如CodeCombat和极客战记,为初学者提供了从基础语法到项目实战的平滑过渡。本文以“人狗大作战”和“爱心代码”等实战项目为例,展示如何将游戏灵感转化为Python代码,涵盖类与对象、图形绘制等关键技术,帮助学习者在趣味实践中巩固知识,自然

weixin_34318272的博客 383

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Python 学习 ---> 模块、pypi ( 模块库 )、添加模块路径

什么是 模块 在 Python 中,一个.py文件就是一个模块(Module)。模块的名字就是文件的名字。在模块内部,通过全局变量__name__可以获取模块名(即字符串) 模块作用 为了实现代码的复用,通常会把一些其他程序中重用的代码拿出来单独放在一个程序文件中,

freeking101的博客 3483

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

基于Python开发手柄信号模拟工具

本文摘要: 设计了一个多轴虚拟手柄模拟器小程序,用于嵌入式开发调试。主要功能包括:1) 支持8轴控制信号模拟,可配置灵敏度、噪声和边界值;2) 协议编辑器支持固定常量、轴信号和CRC校验字段的灵活配置;3) 提供串口、CAN、USB等多种通信接口支持;4) 具备数据帧收发功能和完整日志记录。程序基于Python开发,使用tkinter构建GUI界面,可打包为独立可执行文件。特色功能包括长按持续控制、协议模板管理、相对/绝对位移模式切换等,有效解决了嵌入式开发中缺少物理控制设备的调试难题。

Zevalin的博客 382

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: python入门【基础】学习练习题【小练习】
下一篇: python入门学习之小工具制作系列--02使用tkinter库写一个BMI身体指数检测小程序
LinuxLOVERes
博客等级 码龄8年 1916粉丝 20原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值