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相关推荐

  1. 没有bug队——加贝——Python 39,40

    目录 39.题目:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. 40.题目:将一个数组逆序输出. 39.题目:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数 ...

  2. 没有bug队——加贝——Python 59,60

    相关 tkinter 的介绍:Python 55,56 目录 59.题目:画图,综合例子. 60.题目:计算字符串长度. len()函数用法 59.题目:画图,综合例子. 程序分析:利用for循环控制 ...

  3. 没有bug队——加贝——Python 57,58

    相关 tkinter 的介绍:Python 55,56 目录 57.题目:画图,学用line画直线. 58.题目:画图,学用rectangle画方形. 57.题目:画图,学用line画直线. #57 ...

  4. 没有bug队——加贝——Python 49,50

    49.题目:使用lambda来创建匿名函数. lambda函数 紧跟的是定义的自变量,因变量等,其后是函数 MAXIMUM = lambda x,y : (x > y) * x + (x < ...

  5. 没有bug队——加贝——Python 45,46

    目录 45.题目:统计 1 到 100 之和. 46.题目:求输入数字的平方,如果平方运算后小于 50 则退出. 实现1 实现2 Python While 循环语句 跳过循环 无限循环 循环使用 el ...

  6. 没有bug队——加贝——Python 43,44

    目录 43.题目:模仿静态变量(static)另一案例. 44 - Python 两个矩阵相加 43.题目:模仿静态变量(static)另一案例. 程序分析:演示一个python作用域使用方法 #43 ...

  7. 没有bug队——加贝——Python 41,42

    41.题目:模仿静态变量的用法. python中是不支持静态变量的,所以可以通过以下的方法来实现静态变量的功能: 代码1: class CTest(object):#python静态变量实现方法i__ ...

  8. 没有bug队——加贝——Python 练习实例 37,38

    目录 37.题目:对10个数进行排序. Python sort()方法 语法 参数 返回值 Python sorted函数及用法 语法 返回值 38.题目:求一个3*3矩阵主对角线元素之和. 37.题 ...

  9. 没有bug队——加贝——Python 练习实例 35,36

    目录 35.题目:文本颜色设置. 小知识: 36.题目:求100之内的素数. 何为素数? 35.题目:文本颜色设置. class bcolors:HEADER = '\033[95m'OKBLUE = ...

最新文章

  1. 重装MS SQL Server 2000前必须彻底删除原安装文件!
  2. php css错乱,css,html_css多行布局错乱,css,html - phpStudy
  3. linux查看磁盘使用情况及每个文件夹占用磁盘大小
  4. 变量求和_高中生看过来:高考数列求和的方法有哪些?本文主要分享6种方法...
  5. 火狐浏览器安装印象笔记剪藏
  6. GCP Marker生成的刺点文件导入Pix4D教程
  7. 牛客网sql练习题解(34-42)
  8. C语言四种swap函数
  9. 三七互娱秋招web前端笔试题编程题(使用原生JS实现一个英雄类Hero, 可以按照以下方式调用正确输出)
  10. 利用反正切函数展开计算∏的近似值
  11. 有限公司如何设立董事会
  12. Python中json.loads()无法解析单引号字符串问题的两种解决方法
  13. 笔记本服务器连接显示器不亮,笔记本开机显示器不亮怎么办
  14. 正好杠杆炒股五粮液主力资金净流入居首
  15. 图表点编辑数据无反应_!我快疯了!为什么我的excel里的图表不能编辑数据!
  16. Baxter实战 ——Baxter介绍
  17. 等保2.0相关安全设备
  18. android 马达模块,手机马达的二三事 线性马达与转子马达的不同体验
  19. 轩辕剑天之痕游戏java,轩辕剑之天之痕手游
  20. 走进谷歌 -- 去了就不想离开的 Google 总部

热门文章

  1. Win11更新22000.71:优化任务栏、右键菜单视觉风格
  2. Windows11怎么设置时间?Win11时间设置教程
  3. win7如何关闭密码保护共享
  4. CSS 让数字滑动显示
  5. 异常:Get请求提交过来的中文参数乱码
  6. linux 总数 进程_Linux运用一些常用命令,优秀的PHPer都需掌握
  7. linux网络文件系统包括,Linux文件系统
  8. linux命令 socket,如何从linux中的命令行向socket.io websocket发送消息?
  9. ES6 let 和 const 关键字
  10. php全局变量的关键字,php的static关键字和全局变量