练习51:

题目:

学习使用 按位与(&) 。

分析:

0&0=0; 0&1=0; 1&0=0; 1&1=1。

程序:

if __name__ == '__main__':

a = 8

b = a & 4

print('a & b = %d' % b)

b &= 2

print('a & b = %d' % b)

输出结果:

a & b = 0

a & b = 0

练习52:

题目:

学习使用 按位或(|) 。

分析:

0|0=0; 0|1=1; 1|0=1; 1|1=1

程序:

if __name__ == '__main__':

a = 12

b = a | 3

print('a | b is %d' % b)

b |= 7

print('a | b is %d' % b)

输出结果:

a | b is 15

a | b is 15

练习53:

题目:

学习使用 按位异或(^) 。

分析:

0^0=0; 0^1=1; 1^0=1; 1^1=0

程序:

if __name__ == '__main__':

a = 12

b = a ^ 3

print('The a ^ 3 = %d' % b)

b ^= 7

print('The a ^ b = %d' % b)

输出结果:

The a ^ 3 = 15

The a ^ b = 8

练习54:

题目:

取一个整数 a 从右端开始的 4~7位。

分析:

可以这样考虑:

(1) 先使a右移4位。

(2) 设置一个低4位全为1,其余全为0的数。可用(

0<<4)

(3) 将上面二者进行 与运算(&)。

程序:

if __name__ == '__main__':

a = int(input('input a number:\n'))

b = a >> 4

c = ~(~0 << 4)

d = b & c

print('%o\t%o' % (a, d))

输出结果:

input a number:

23

27 1

练习55:

题目:

学习使用 按位取反(~)。

分析:

0=1;

1=0;

(1) 先使a右移4位。

(2) 设置一个低4位全为1,其余全为0的数。可用(

0<<4)

(3) 将上面二者进行&运算。

程序:

if __name__ == '__main__':

a = 234

b = ~a

print('The a\'s 1 complement is %d' % b)

a = ~a

print('The a\'s 2 complement is %d' % a)

输出结果:

The a's 1 complement is -235

The a's 2 complement is -235

练习56:

题目:

画图,学用circle画圆形。

程序:

if __name__ == '__main__':

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 += j

j += 0.3

mainloop()

练习57:

题目:

画图,学用line画直线。

程序:

if __name__ == '__main__':

from Tkinter import *

canvas = Canvas(width=300, height=300, bg='green')

canvas.pack(expand=YES, fill=BOTH)

x0 = 263

y0 = 263

y1 = 275

x1 = 275

for i in range(19):

canvas.create_line(x0,y0,x0,y1, width=1, fill='red')

x0 = x0 - 5

y0 = y0 - 5

x1 = x1 + 5

y1 = y1 + 5

x0 = 263

y1 = 275

y0 = 263

for i in range(21):

canvas.create_line(x0,y0,x0,y1,fill = 'red')

x0 += 5

y0 += 5

y1 += 5

mainloop()

练习58:

题目:

画图,学用rectangle画方形。

程序:

rectangle(int left, int top, int right, int bottom)。

if __name__ == '__main__':

from Tkinter import *

root = Tk()

root.title('Canvas')

canvas = Canvas(root,width = 400,height = 400,bg = 'yellow')

x0 = 263

y0 = 263

y1 = 275

x1 = 275

for i in range(19):

canvas.create_rectangle(x0,y0,x1,y1)

x0 -= 5

y0 -= 5

x1 += 5

y1 += 5

canvas.pack()

root.mainloop()

练习59:

题目:

画图,综合例子。

分析:

利用for循环控制100-999个数,每个数分解出个位,十位,百位。

程序:

if __name__ == '__main__':

from Tkinter import *

canvas = Canvas(width=300, height=300, bg='green')

canvas.pack(expand=YES, fill=BOTH)

x0 = 150

y0 = 100

canvas.create_oval(x0 - 10, y0 - 10, x0 + 10, y0 + 10)

canvas.create_oval(x0 - 20, y0 - 20, x0 + 20, y0 + 20)

canvas.create_oval(x0 - 50, y0 - 50, x0 + 50, y0 + 50)

import math

B = 0.809

for i in range(16):

a = 2 * math.pi / 16 * i

x = math.ceil(x0 + 48 * math.cos(a))

y = math.ceil(y0 + 48 * math.sin(a) * B)

canvas.create_line(x0, y0, x, y, fill='red')

canvas.create_oval(x0 - 60, y0 - 60, x0 + 60, y0 + 60)

for k in range(501):

for i in range(17):

a = (2 * math.pi / 16) * i + (2 * math.pi / 180) * k

x = math.ceil(x0 + 48 * math.cos(a))

y = math.ceil(y0 + 48 + math.sin(a) * B)

canvas.create_line(x0, y0, x, y, fill='red')

for j in range(51):

a = (2 * math.pi / 16) * i + (2 * math.pi / 180) * k - 1

x = math.ceil(x0 + 48 * math.cos(a))

y = math.ceil(y0 + 48 * math.sin(a) * B)

canvas.create_line(x0, y0, x, y, fill='red')

mainloop()

练习60:

题目:

计算字符串长度。

程序:

s = 'strlen'

print(len(s))

输出结果:

python3基础题目 100例_Python3.x 基础练习题100例(51-60)相关推荐

  1. python3中tkinter button属性_Python3 tkinter基础 Button bg 按钮的背景颜色

    标签: python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Mark ...

  2. python3 基础题目练习

    python3 基础题目练习 零 前言 一 python3 基础题目 1 题目:斐波那契数列 1.2 题目:(斐波那契数列) 兔生兔 2 题目:输出 9*9 乘法口诀表 3 题目:格式化当前时间 4 ...

  3. Python基础练习题100例(Python 3.x)

    1:题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 程序源 ...

  4. 大学计算机基础论文范文大全集,计算机基础论文题目集 计算机基础毕业论文题目怎样定...

    汇总了[100道]与计算机基础相关论文选题,为广大毕业生和职称者推荐计算机基础论文题目集,解决在校大学生不知道计算机基础毕业论文题目怎样定等相关问题! 一.比较好写的计算机基础论文题目: 1.大学计算 ...

  5. java作业 温度换算,Java基础题目(温度转换、时间换算、信号报告)

    Java基础题目 题目主要来自浙江大学翁凯教授的零基础学习Java课程的配套习题. 1. 温度转换 题目内容: 写一个将华氏温度转换成摄氏温度的程序,转换的公式是: °F = (9/5)*°C + 3 ...

  6. python基础题目大全,测试你的水平,巩固知识(含答案) 1

    前言:很多时候跟着书和不系统的视频网站学习,会发现没有目标,学了很多却不知道自己到底能够做出什么成绩.要有一个清晰的职业学习规划,学习过程中会遇到很多问题,但是你跟着我一起学习,相信效果还是不错的. ...

  7. 前端面试题目汇总摘录(JS 基础篇 —— 2018.11.01更新)

    温故而知新,保持空杯心态 JS 基础 JavaScript 的 typeof 返回那些数据类型 object number function boolean undefined string type ...

  8. 前端面试题目汇总摘录(JS 基础篇)

    温故而知新,保持空杯心态 JS 基础 JavaScript 的 typeof 返回那些数据类型 object number function boolean undefined string type ...

  9. iOS 面试基础题目

    转载: iOS 面试基础题目 题目来自博客:面试百度的记录,有些问题我能回答一下,不能回答的或有更好的回答我放个相关链接供参考. 1面 Objective C runtime library:Obje ...

  10. Python基础题目解析

    Python基础题目总结 1.(将摄氏温度转化为华氏温度)编写一个从控制台读取摄氏温度并将它转变为华氏温度并予以显示的程序.转换公式如下所示. fahrenheit = (9 / 5) * celsi ...

最新文章

  1. 在CentOS 6.9 x86_64搭建Lua开发环境
  2. MySQL JOIN原理
  3. 2017年流行的字体排版大全
  4. 追随自己的价值观:用研经理 Anne Diaz 职业探索之路
  5. 【Tiny4412】烧写Qt文件系统到EMMC
  6. 项目中使用粘性布局不起作用_项目中的 Git 使用规范
  7. PIL简单图片处理(上)
  8. WCF简单教程(5) 用IIS做Host
  9. 动态游标(例如表名作为参数)以及动态SQL分析
  10. 【历史上的今天】1 月 17 日:VirtualBox 诞生;杨致远辞职;风暴蠕虫问世
  11. xp计算机怎样看ip地址,XP电脑ip地址怎么查看?XP系统怎么样查看电脑的IP地址?...
  12. 【参考文献】支气管上皮细胞培养方法
  13. 记录下学习的mac 自带apache 使用方法,及xamp的使用
  14. PCA降维+SVR+数据可视化 实战记录
  15. c语言int作用,c语言中int的用法
  16. mAPI(商户用API) v1.1发布
  17. 汽车各部位名称及故障处理
  18. 非专业老师上怎么计算机课,非计算机专业计算机基础教学研究
  19. 安装win10,刻录U盘,还原刻录的U盘
  20. 根据字符出现的频次排序

热门文章

  1. Table变量和临时表区别
  2. feign 获取请求真实目的ip地址
  3. Java打印9*9乘法表
  4. fdisk硬盘分区(1)——系统盘剩余空间创建分区
  5. Sparkline图
  6. 话里话外:个体时间管理的二三事
  7. SQL server 2005的备份与还原
  8. Android Eclipse 导入 AS Gradle AAR 库手册
  9. Luogu4198 楼房重建
  10. axios请求拦截器获取报错信息