python中if elif else流程图_python中的if、elif、else语法
下面的程序允许我用鼠标和键在一个小盒子里创建形状。我在理解下面两条代码时遇到了困难。在
从下面的代码中,当在第一个if语句(与下一个elif语句for-)中按+键时,python如何更改大小?此外,当连续多次按下+按钮时,大小如何增加。嵌套在下面语句中的if语句不应允许由于最后一个\u键而改变大小!=“+”:错误,因为按“+键一次后,该值将存储为最后一个_键。我已经看了一会儿了,但似乎不太明白。在def main():
size = INITIAL_SIZE # current diameter of circle or length of square
set_fill_color(1, 0, 0) # shapes are initially red
last_key = "" # no key pressed yet
drawing_circle = False # are we drawing circles?
drawing_square = False # are we drawing squares?
mouse_was_down = False # was the mouse button most recently down?
while not window_closed():
if is_key_pressed("+"): # increase size?
if last_key != "+":
size = min(size + SIZE_CHANGE, MAX_SIZE)
last_key = "+"
elif is_key_pressed("-"): # decrease size?
if last_key != '-':
size = max(size - SIZE_CHANGE, MIN_SIZE)
last_key = '-'
elif is_key_pressed("r"): # draw in red?
set_fill_color(1, 0, 0)
last_key = "r"
elif is_key_pressed("g"): # draw in green?
set_fill_color(0, 1, 0)
last_key = "g"
elif is_key_pressed("b"): # draw in blue?
set_fill_color(0, 0, 1)
last_key = "b"
elif is_key_pressed("c"): # draw circles?
drawing_circle = True
drawing_square = False
last_key = "c"
elif is_key_pressed("s"): # draw squares?
drawing_circle = False
drawing_square = True
last_key = "s"
else:
last_key = "" # no key pressed
if mouse_down():
if not mouse_was_down: # beginning of a mouse click?
if drawing_circle:
draw_circle(mouse_x(), mouse_y(), size/2)
elif drawing_square:
draw_rectangle(mouse_x() - size/2, mouse_y() - size/2, size, size)
mouse_was_down = True
else:
mouse_was_down = False
request_redraw()
sleep(0.05)
启动图形(主)
python中if elif else流程图_python中的if、elif、else语法相关推荐
- python中if elif else流程图_Python中的if、else、elif语句用法简明讲解
Python中的if.else.elif语句用法简明讲解 发布于 2016-04-01 20:46:32 | 368 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是 ...
- Python基础_第3章_Python中的循环结构
Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...
- Python基础_第5章_Python中的数据序列
Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...
- python中elif老是出错_Python中的Elif语法错误
这是我用Python编写的基于文本的冒险游戏if/elif/else条件的代码.本节的目的是让玩家选择该怎么做,但是它说我所有的"elif"语句的语法都有问题.在if comman ...
- python中的变量的作用_Python中的变量作用域
python中变量作用域包括: L (Local) 局部作用域,函数内部声明但没有使用global的变量 E (Enclosing) 闭包函数外的函数中,def或者lambda的本地作用域 G (Gl ...
- python中判断语句怎么写_python中判断语句
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false. Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件: 执行语句-- el ...
- python post与get的区别_python中get和post有什么区别
更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...
- python深复制与浅复制_Python中的深拷贝和浅拷贝详解
要说清楚Python中的深浅拷贝,需要搞清楚下面一系列概念: 变量-引用-对象(可变对象,不可变对象)-切片-拷贝(浅拷贝,深拷贝) [变量-对象-引用] 在Python中一切都是对象,比如说:3, ...
- python运行mcmc为何老出错_python中mcmc方法的实现
MCMC方法在贝叶斯统计中运用很多,MIT发布的EMCEE是实现的比较好的.介绍页面在下面.源代码中examples里的代码可以帮助理解各种功能,特别是line.py 列出了最小二乘法,最大似然法和M ...
最新文章
- Pymol(1.8.6)作图技巧之cartoon和surface镶嵌模型
- pytorch lstm 写诗文的魔改,测试,猜想
- Gartner:2017年应用和基础设施中间件软件市场收入将突破270亿美元
- mint-ui的Loadmore组件使用示例
- 分析 C# 2.0 新特性 -- 范型(Generics)
- Asp.Net Core Identity 骚断腿的究极魔改实体类
- 补PSP进度(10.28-11.3)
- NOIP 贪心 国王游戏
- java json传值到前台_json前后台传值
- 为什么接口在设计时所有的方法一般都要抛异常?
- Android的快速开发框架 afinal
- Android 开发性能优化
- android 音量调节流程分析,Android 4.4 音量调节流程分析(二)
- 什么是哑终端,终端模拟器
- hbuilderX连接雷电模拟器
- 马化腾的马氏建议:“小步快跑 快速迭代”
- 大小写字母的ASCII的对照转换
- 实对称矩阵的若干性质与详细证明
- MPICH2 bcast广播函数使用
- 软件著作权转让的流程是怎么样的
热门文章
- PacBio But Not Illumina Technology Can Achieve Fast, Accurate and Complete Closure of the High GC, C
- linux-进程的替换exec函数族
- ubuntu18.04.4 安装 dlib (解决 Running setup.py install for dlib ... error错误)
- 目标检测--Faster R-CNN
- Layer Normalization
- 报错解决:cannot import name 'conditional' from 'hyperas.distributions'
- linux关闭防火墙stop,linux如何关闭防火墙
- 寻找Archie服务器中的文件,Archie服务
- redis nio 多路复用
- sentinel使用(结合OpenFeign)