python3基础题目 100例_Python3.x 基础练习题100例(51-60)
练习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)相关推荐
- 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 ...
- python3 基础题目练习
python3 基础题目练习 零 前言 一 python3 基础题目 1 题目:斐波那契数列 1.2 题目:(斐波那契数列) 兔生兔 2 题目:输出 9*9 乘法口诀表 3 题目:格式化当前时间 4 ...
- Python基础练习题100例(Python 3.x)
1:题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 程序源 ...
- 大学计算机基础论文范文大全集,计算机基础论文题目集 计算机基础毕业论文题目怎样定...
汇总了[100道]与计算机基础相关论文选题,为广大毕业生和职称者推荐计算机基础论文题目集,解决在校大学生不知道计算机基础毕业论文题目怎样定等相关问题! 一.比较好写的计算机基础论文题目: 1.大学计算 ...
- java作业 温度换算,Java基础题目(温度转换、时间换算、信号报告)
Java基础题目 题目主要来自浙江大学翁凯教授的零基础学习Java课程的配套习题. 1. 温度转换 题目内容: 写一个将华氏温度转换成摄氏温度的程序,转换的公式是: °F = (9/5)*°C + 3 ...
- python基础题目大全,测试你的水平,巩固知识(含答案) 1
前言:很多时候跟着书和不系统的视频网站学习,会发现没有目标,学了很多却不知道自己到底能够做出什么成绩.要有一个清晰的职业学习规划,学习过程中会遇到很多问题,但是你跟着我一起学习,相信效果还是不错的. ...
- 前端面试题目汇总摘录(JS 基础篇 —— 2018.11.01更新)
温故而知新,保持空杯心态 JS 基础 JavaScript 的 typeof 返回那些数据类型 object number function boolean undefined string type ...
- 前端面试题目汇总摘录(JS 基础篇)
温故而知新,保持空杯心态 JS 基础 JavaScript 的 typeof 返回那些数据类型 object number function boolean undefined string type ...
- iOS 面试基础题目
转载: iOS 面试基础题目 题目来自博客:面试百度的记录,有些问题我能回答一下,不能回答的或有更好的回答我放个相关链接供参考. 1面 Objective C runtime library:Obje ...
- Python基础题目解析
Python基础题目总结 1.(将摄氏温度转化为华氏温度)编写一个从控制台读取摄氏温度并将它转变为华氏温度并予以显示的程序.转换公式如下所示. fahrenheit = (9 / 5) * celsi ...
最新文章
- 在CentOS 6.9 x86_64搭建Lua开发环境
- MySQL JOIN原理
- 2017年流行的字体排版大全
- 追随自己的价值观:用研经理 Anne Diaz 职业探索之路
- 【Tiny4412】烧写Qt文件系统到EMMC
- 项目中使用粘性布局不起作用_项目中的 Git 使用规范
- PIL简单图片处理(上)
- WCF简单教程(5) 用IIS做Host
- 动态游标(例如表名作为参数)以及动态SQL分析
- 【历史上的今天】1 月 17 日:VirtualBox 诞生;杨致远辞职;风暴蠕虫问世
- xp计算机怎样看ip地址,XP电脑ip地址怎么查看?XP系统怎么样查看电脑的IP地址?...
- 【参考文献】支气管上皮细胞培养方法
- 记录下学习的mac 自带apache 使用方法,及xamp的使用
- PCA降维+SVR+数据可视化 实战记录
- c语言int作用,c语言中int的用法
- mAPI(商户用API) v1.1发布
- 汽车各部位名称及故障处理
- 非专业老师上怎么计算机课,非计算机专业计算机基础教学研究
- 安装win10,刻录U盘,还原刻录的U盘
- 根据字符出现的频次排序