技术标签: python输出姓名年龄
# 导入tkinter的所有的包里面所有的内容from tkinter import *import tkinter.messageboxasmessagebox
# 从Frame派生一个Application类,这是所有Widget的父容器classApplication(Frame):
def __init__(self,master=None):
Frame.__init__(self,master)
self.pack()
self.createWidgets()
def createWidgets(self):
# 模块1,设定用户输入一个字符,alert弹框输出hello+该字符
self.helloLabel= Label(self, text='模块1:请输入您的姓名及年龄,程序将会打印出来') #Label为标签控件, 可以显示文本和位图
self.helloLabel.pack() # pack()方法把Widget加入到父容器中,并实现布局。
self.nameInput=Entry(self) #Entry为输入控件, 用于显示简单的文本内容
self.nameInput.pack()
self.ageInput=Entry(self)
self.ageInput.pack()
self.alertButton= Button(self,text='提交',command=self.hello) # Button为按钮控件,在程序中显示按钮
self.alertButton.pack()
# 模块2,设定用户输入一个数字,alert弹框计算该数字的倍数
self.helloLabel= Label(self, text='模块2:输入任意数字后将计算1到该数字之间的和') # Text控件 , 文本控制用于显示多行文本
self.helloLabel.pack() # pack()方法把Widget加入到父容器中,并实现布局。
self.numberInput=Entry(self)
self.numberInput.pack()
self.alertButton= Button(self,text='提交',command=self.sum)
self.alertButton.pack()
# 退出Button设定
self.quitButton= Button(self, text='退出', command=self.quit)
self.quitButton.pack()
def hello(self):
name= self.nameInput.get() or 'world'# 获取用户输入的内容
age= self.ageInput.get() or 20messagebox.showinfo('个人信息','姓名:%s\n年龄:%s岁' %(name,age)) # 调用用户输入的内容并打印出来
def sum(self):
number= int(self.numberInput.get()) # 获取用户输入的内容
sum= 0
for i inrange(number):
i+= 1sum+=i
messagebox.showinfo('求和结果','1到%s之间的和为%s' % (number,sum)) # 调用用户输入的(数字 * 2)后并打印出来
# 实例化
app=Application()
# 设置窗口标题:
app.master.title('Hello World')
# 主消息循环
app.mainloop()
前沿之前学习的时候就是不是很懂,学着学着就会更加麻烦,而且生活中,一些麻烦事情你不解决,往往这些麻烦事情就会接二连三的找你,就像我们平时复习的时候有些题目不会,结果考试的时候,偏偏就会考这些不会的,这些小麻烦影响心情的同时更加影响效率。科三练车也是第一次课程回来有些地方我不明白,第二次我就赶紧去就问这个,不要拍出错,更不要怕出丑,该问就问,不懂就问,最终曲折大家会问你过没过,谁都不会在乎过程的
主从复制进行配置的时候出现如下错误:Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'错误详情如下:mysql> show slave status...
MDVRServerMessageProcessor mockProcessor = PowerMockito.spy(new MDVRServerMessageProcessor()); String hexStrOfCmd = "9700030000003100000000000C0000000001DC732F073BBC7D021909261105000001"; ...
tar xzvf e2fsprogs-xxx.tgzcd e2fsprogs-xxx// imx535 FS./configure --host=arm-linux --prefix=$PWD/../install/linux CC=arm-linux-gcc LDFLAGS=-staticmake && make install
前言本文主要大致介绍CentOS 7下编译安装Nginx、MariaDB、PHP。面向有Linux基础且爱好钻研的朋友。技艺不精,疏漏再所难免,还望指正。环境简介:系统:CentOS 7,最小化安装IP:192.168.170.128Nginx:1.6.1MariaDB:5.5.39PHP:5.5.161、准备工作1.1、系统硬件准备尽管L...
1、可以试试这条命令:CentOS7的网卡开机启动应该是:systemctl enable network2、若设置了始终还没有开机启动网络服务,最好只好去改配置文件vim /etc/sysconfig/network-scrips/ifcfg-ens33将其中ONBOOT参数的值改为yes,即可注意查看自己的这个文件叫什么名字,每个人的都不一样。如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发。创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客
由于编译CC2530,需要重新编译一下SDCC。编译编译器感觉还算不错,在程序这个庞大的国度里又多了解一点点。SDCC默认没有huge库,但是支持huge模式,所以就得重新生成一下编译器。1、修改 ./device/lib/incl.mk文件(支持huge模式)MODELS = smal large huge 也可仅添加huge保留以前选项2、修改./device/lib/Make
继上一篇博客https://blog.csdn.net/u012366142/article/details/82756210的错误:java.lang.Object.wait(Native Method) oracle.jdbc.driver.BlockSource$ThreadedCachingBlockSource$BlockReleaser.run(BlockSourc...
1、公司有一台国产化电脑,型号是华为台式机擎云W515 PGUV-WBY0,处理器是麒麟990,架构是aarch64,由于上个离职人员使用过,所以现在需要重新安装操作系统。2、下载系统镜像,这个台式机配套的操作系统是银河麒麟桌面操作系统V10,根据自己的处理器架构选择对应系统镜像,这里我选择海思麒麟版。4、将U盘插入到台式机的usb口,开机,出现主机log,按F12键。3、制作系统U盘,下载Rufus写盘工具,右键打开。5、拔掉U盘,重启后进入系统初始化步骤。进入系统桌面,系统安装完成。
无基础学Linux(1)——使用vim编写程序无基础学Linux(2)——基础知识无基础学Linux(3)——命令系统无基础学Linux(4)——基本系统无基础学Linux(5)——快捷键及指令无基础学Linux(6)——Linux系统信息获取Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。一、第一个shell脚本
Linux的变量种类按变量的生存周期来划分,Linux变量可分为两类:1 永久的:需要修改配置文件,变量永久生效。2 临时的:使用export命令声明即可,变量在关闭shell时失效。设置变量的三种方法1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】用VI在文件/etc/profile文件中增加变量,该变量将会对Li...
ThinkPHP6.0使用PHPUnit进行单元测试安装composer require --dev phpunit/phpunit示例<?phpdeclare(strict_types=1);use PHPUnit\Framework\TestCase;class ServiceTest extends TestCase{ /** * @doesNotPerformAssertions */ public function testHello