没有bug队——加贝——Python 55,56
55.题目:学习使用按位取反~。
说明:
二进制数在内存中以补码的形式存储。
按位取反:二进制每一位取反,0 变 1,1 变 0。
最高位为符号位,正数的符号位为 0,负数为 1。
对正数来说,最高位为 0,其余各位代表数值本身(以二进制表示),如 +42 的补码为 00101010。
对负数而言,把该数绝对值的补码按位取反,然后对整个数加 1,即得该数的补码。如 -42 的补码为 11010110(00101010 按位取反
11010101+1 即 11010110)。
~9 的计算步骤:
转二进制:0 1001 计算补码:0 1001 按位取反:1 0110
转为原码:
按位取反:1 1001 末位加 1:1 1010 符号位为 1 是负数,即 -10
a = 7
b = ~ac = -7
d = ~cprint ('变量 a 取反结果为: %d' % b)
print ('变量 c 取反结果为: %d' % d)
输出:
说明:
~7,对 7 进行取反,7 的补码是 00000111 对补码取反得到 11111000,最高位 1 为符号位,表示负数,所以该补码对应的整数为 -8。
~-7 对 -7 进行取反,-7 的补码是 11111001 对补码取反得到 00000110,最高位 0 为符号位,表示正数,所以补码对应的整数为 6。
56.题目:画图,学用circle画圆形。
from tkinter import *canvas = Canvas(width=800, height=600, bg='yellow')
canvas.pack(expand=YES, fill=BOTH)
k = 1
j = 1
for i in range(0,26):canvas.create_oval(310 - k,250 - k,310 + k,250 + k, width=1)k += jj += 0.3mainloop()
输出:
tkinter 介绍
tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。
tkinter 组件
Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。
目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:
控件 | 描述 |
---|---|
Button | 按钮控件;在程序中显示按钮。 |
Canvas | 画布控件;显示图形元素如线条或文本 |
Checkbutton | 多选框控件;用于在程序中提供多项选择框 |
Entry | 输入控件;用于显示简单的文本内容 |
Frame | 框架控件;在屏幕上显示一个矩形区域,多用来作为容器 |
Label | 标签控件;可以显示文本和位图 |
Listbox | 列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户 |
Menubutton | 菜单按钮控件,用于显示菜单项。 |
Menu | 菜单控件;显示菜单栏,下拉菜单和弹出菜单 |
Message | 消息控件;用来显示多行文本,与label比较类似 |
Radiobutton | 单选按钮控件;显示一个单选的按钮状态 |
Scale | 范围控件;显示一个数值刻度,为输出限定范围的数字区间 |
Scrollbar | 滚动条控件,当内容超过可视化区域时使用,如列表框。. |
Text | 文本控件;用于显示多行文本 |
Toplevel | 容器控件;用来提供一个单独的对话框,和Frame比较类似 |
Spinbox | 输入控件;与Entry类似,但是可以指定输入范围值 |
PanedWindow | PanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。 |
LabelFrame | labelframe 是一个简单的容器控件。常用与复杂的窗口布局。 |
tkMessageBox | 用于显示你应用程序的消息框。 |
标准属性
标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。
属性 | 描述 |
Dimension | 控件大小; |
Color | 控件颜色; |
Font | 控件字体; |
Anchor | 锚点; |
Relief | 控件样式; |
Bitmap | 位图; |
Cursor | 光标; |
几何管理
Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,以下是Tkinter公开的几何管理类:包、网格、位置
几何方法 | 描述 |
pack() | 包装; |
grid() | 网格; |
place() | 位置; |
没有bug队——加贝——Python 55,56相关推荐
- 没有bug队——加贝——Python 39,40
目录 39.题目:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. 40.题目:将一个数组逆序输出. 39.题目:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数 ...
- 没有bug队——加贝——Python 59,60
相关 tkinter 的介绍:Python 55,56 目录 59.题目:画图,综合例子. 60.题目:计算字符串长度. len()函数用法 59.题目:画图,综合例子. 程序分析:利用for循环控制 ...
- 没有bug队——加贝——Python 57,58
相关 tkinter 的介绍:Python 55,56 目录 57.题目:画图,学用line画直线. 58.题目:画图,学用rectangle画方形. 57.题目:画图,学用line画直线. #57 ...
- 没有bug队——加贝——Python 49,50
49.题目:使用lambda来创建匿名函数. lambda函数 紧跟的是定义的自变量,因变量等,其后是函数 MAXIMUM = lambda x,y : (x > y) * x + (x < ...
- 没有bug队——加贝——Python 45,46
目录 45.题目:统计 1 到 100 之和. 46.题目:求输入数字的平方,如果平方运算后小于 50 则退出. 实现1 实现2 Python While 循环语句 跳过循环 无限循环 循环使用 el ...
- 没有bug队——加贝——Python 43,44
目录 43.题目:模仿静态变量(static)另一案例. 44 - Python 两个矩阵相加 43.题目:模仿静态变量(static)另一案例. 程序分析:演示一个python作用域使用方法 #43 ...
- 没有bug队——加贝——Python 41,42
41.题目:模仿静态变量的用法. python中是不支持静态变量的,所以可以通过以下的方法来实现静态变量的功能: 代码1: class CTest(object):#python静态变量实现方法i__ ...
- 没有bug队——加贝——Python 练习实例 37,38
目录 37.题目:对10个数进行排序. Python sort()方法 语法 参数 返回值 Python sorted函数及用法 语法 返回值 38.题目:求一个3*3矩阵主对角线元素之和. 37.题 ...
- 没有bug队——加贝——Python 练习实例 35,36
目录 35.题目:文本颜色设置. 小知识: 36.题目:求100之内的素数. 何为素数? 35.题目:文本颜色设置. class bcolors:HEADER = '\033[95m'OKBLUE = ...
最新文章
- 重装MS SQL Server 2000前必须彻底删除原安装文件!
- php css错乱,css,html_css多行布局错乱,css,html - phpStudy
- linux查看磁盘使用情况及每个文件夹占用磁盘大小
- 变量求和_高中生看过来:高考数列求和的方法有哪些?本文主要分享6种方法...
- 火狐浏览器安装印象笔记剪藏
- GCP Marker生成的刺点文件导入Pix4D教程
- 牛客网sql练习题解(34-42)
- C语言四种swap函数
- 三七互娱秋招web前端笔试题编程题(使用原生JS实现一个英雄类Hero, 可以按照以下方式调用正确输出)
- 利用反正切函数展开计算∏的近似值
- 有限公司如何设立董事会
- Python中json.loads()无法解析单引号字符串问题的两种解决方法
- 笔记本服务器连接显示器不亮,笔记本开机显示器不亮怎么办
- 正好杠杆炒股五粮液主力资金净流入居首
- 图表点编辑数据无反应_!我快疯了!为什么我的excel里的图表不能编辑数据!
- Baxter实战 ——Baxter介绍
- 等保2.0相关安全设备
- android 马达模块,手机马达的二三事 线性马达与转子马达的不同体验
- 轩辕剑天之痕游戏java,轩辕剑之天之痕手游
- 走进谷歌 -- 去了就不想离开的 Google 总部
热门文章
- Win11更新22000.71:优化任务栏、右键菜单视觉风格
- Windows11怎么设置时间?Win11时间设置教程
- win7如何关闭密码保护共享
- CSS 让数字滑动显示
- 异常:Get请求提交过来的中文参数乱码
- linux 总数 进程_Linux运用一些常用命令,优秀的PHPer都需掌握
- linux网络文件系统包括,Linux文件系统
- linux命令 socket,如何从linux中的命令行向socket.io websocket发送消息?
- ES6 let 和 const 关键字
- php全局变量的关键字,php的static关键字和全局变量