python初级(302) 3 easygui简单使用二
一、复习
1、easygui 信息提示对话框
2、easygui 是否对话框
二、easygui其它组件
1、选择对话框:choicebox(msg, title, choices)
import easygui as g
msg = "输入你喜欢的颜色"
title = "游戏互动"
choices = ["红色", "绿色", "蓝色", "青色"]
choice = g.choicebox(msg, title, choices)
g.msgbox("你喜欢的颜色是: " + choice)

2、按钮对话框:buttonbox(msg, title, choices)
import easygui as g
msg = "输入你喜欢的颜色"
title = "游戏互动"
choices = ["红色", "绿色", "蓝色", "青色"]
choice = g.buttonbox(msg, title, choices)
g.msgbox("你喜欢的颜色是: " + choice)

3、输入对话框:enterbox(msg, title)
import easygui as g
text = g.enterbox("请输入一句话", "title")
g.msgbox(text)

4、多项输入对话框:multenterobx(msg, title, fields=[])
import easygui as g
name, pass_ward = g.multenterbox("登录", "title", ["账号:", "密码:"])
print(name)
print(pass_ward)

三、作业
1、将课堂练习照着在计算机上运行一遍
2、以下为猜数游戏的源代码,请将输入用输入对话框,print函数用信息提示对话框改写成一个gui的程序
import random
secret = random.randint(1, 100)
print("请猜一个1到100的数,你有6次机会")
success = 0
for i in range(6):
guess = int(input("请猜数:"))
if guess < secret:
print("你猜的数太小了")
elif guess > secret:
print("你猜的数太大了")
else:
success = 1
break
if success == 1:
print("恭喜你,你猜对了")
else:
print("对不起,你猜错了,秘密数为:", secret)
四、参考答案:
import random
import easygui as g secret = random.randint(1, 100)
g.msgbox("请猜一个1到100的数,你有6次机会")
success = 0
for i in range(6):
guess = int(g.enterbox("请输入你要猜的数"))
if guess < secret:
g.msgbox("你猜的数太小了")
elif guess > secret:
g.msgbox("你猜的数太大了")
else:
success = 1
break
if success == 1:
g.msgbox("恭喜你,你猜对了")
else:
g.msgbox("对不起,你猜错了,秘密数为:" + str(secret))
python初级(302) 3 easygui简单使用二的更多相关文章
- python初级(302) 2 easygui简单使用
		
一.复习之前的两个练习,巩固计数循环和条件循环 1.系统生成一个随机数1到5,然后让用户的猜测,若猜对了,提示恭喜你,猜对了,否则提示,对不起,你猜错了(提示,1到5的随机数为:secret = ra ...
 - python初级(302) 6 对象(二)
		
一.复习 1.什么是对象 2.什么是类 3.什么是属性 4.什么是方法 5.创建一个dog类,dog的属性有颜色,方法有汪汪叫 随堂练习: class Dog: def __init__(self, ...
 - python初级(302) 1 环境搭建及简单使用
		
一.安装anaconda(python环境) 1 地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=A 选择Ana ...
 - python初级(302) 6 对象(三)
		
一.复习 1.什么是魔法方法? 2.什么是类的初始化函数? 二.什么是self 使用一个类可以创建多个对象实例,例如: ball1 = Ball("red", "smal ...
 - python初级(302) 4 函数
		
一.函数 1.函数定义: 可以完成某个工作的代码块.这是可以用来构建更大程序的一个小部分. 2.创建或定义函数要使用def关键字 3.创建一个函数 1) def 关键字 2)函数名及后面跟随的括号 3 ...
 - python初级(302) 6 对象(四)
		
一.复习 1.什么是多态 2.复习上一节课内容 class Triangle: """ 三角形类 """ def __init__(self ...
 - python初级(302) 5 列表
		
一.复习 1.函数的创建 1) def关键字 2) 函数名及后面跟随的括号 3)冒号加上函数体 2.函数的调用 函数名及后面跟随的括号 3.带一个,二个,三个参数的函数及调用 二.列表 family ...
 - Python 初级 5 判断再判断(二)
		
复习: 分支:完成测试并根据结果做出判断称为分支. 代码块:一行或放在一起的多行代码 缩进:一个代码行稍稍靠右一点 关系操作符(比较操作符):==, >, >=, <, <=, ...
 - python初级(302) 6 对象(一)
		
作业: 1.编写一个Dog类,并生成对象dog,属性包含颜色,大小,重量,可以汪汪叫,摇尾巴,跑 # -*- coding: utf-8 -*- class Dog: def __init__(sel ...
 
随机推荐
- 【HICP Gauss】数据库 数据库管理(文件 用户管理 系统权限 对象权限 profile)-7
			
数据库运行 依赖不同类型的文件 ,数据文件 参数文件 控制文件 redo日志文件 运行日志文件 审计日志文件等 数据文件 就是表空间文件 存储数据库的数据文件 参数文件 用户修改的配置信息 控制文件 ...
 - vscode编写html,常用快捷方式与插件
			
一.tab键补全 1.1打开vscode新建html文件,在第一行输入!,然后按下tab键,会直接出现编写html语言的基本框架标签 效果如下: <!DOCTYPE html> < ...
 - 解决 Vue 刷新页面后 store 数据丢失的问题
			
原来的状态(页面刷新数据会重置) state: { teamA: '主队' }, mutations: { data_teamA(state, x) { state.teamA = x } }, ...
 - background-image:url为空引发的两次请求问题
			
参考文章: https://blog.csdn.net/jsjhushilei/article/details/51101014 1.Nicholas 在 2009 年就开始推动各浏览器厂商,现在看起 ...
 - Tomcat项目内存参数调优
			
一.常见的Java内存溢出有以下三种: 1. Java.lang.OutOfMemoryError: Java heap space 即JVM Heap溢出 解释说明:JVM在启动的时候会自动设置JV ...
 - 手机代理调试Charles Proxy和Fiddler
			
一.Charles Proxy Charles是一个HTTP代理/HTTP监控/反向代理的工具. 使用它开发者可以查看设备的HTTP和SSL/HTTPS网络请求.返回.HTTP头信息 (cookies ...
 - janusgraph-控制台操作命令
			
当顶点数量过多时(我的230w)删除太慢 就用下面的命令, 删除整个图库 graph.close() JanusGraphFactory.drop(graph) 查询所有的顶点属性 用traversa ...
 - 【转】RabbitMQ 关键词
			
[转]RabbitMQ 关键词 RabbitMQ是流行的开源消息队列系统,用erlang语言开发.RabbitMQ是AMQP(高级消息队列协议)的标准实现. RabbitMQ中间件分为服务端(Rabb ...
 - HDU 2887 Watering Hole(MST + 倍增LCA)
			
传送门 总算是做上一道LCA的应用题了... 题意:有$n$个牧场, $m$根管道分别连接编号为$u,v$的牧场花费$p_{i}$,在第$i$个牧场挖口井需要花费$w_{i}$,有$P$根管道直接连通 ...
 - Bootstrap内栅格布局,表格,按钮,图片的个人总结
			
栅格布局: container,固定宽度的容器. container-fluid,百分百宽度的容器. 使用行(row)在水平方向上创建一组列(colmun). 每一行中最多能够包含12列,超出的列则另 ...