‘‘‘ 【程序51】 题目:学习使用按位与 & 。 1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1 2.程序源代码: ‘‘‘ if __name__ == ‘__main__‘: a = 077 b = a & 3 print ‘a & b = %d‘ % b b &= 7 print ‘a & b = %d‘ % b
‘‘‘ 题目:学习使用按位或 | 。 1.程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=1 2.程序源代码: ‘‘‘ if __name__ == ‘__main__‘: a = 077 b = a | 3 print ‘a | b is %d‘ % b b |= 7 print ‘a | b is %d‘ % b
‘‘‘ 【程序53】 题目:学习使用按位异或 ^ 。 1.程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0 2.程序源代码: ‘‘‘ if __name__ == ‘__main__‘: a = 077 b = a ^ 3 print ‘The a ^ 3 = %d‘ % b b ^= 7 print ‘The a ^ b = %d‘ % b
‘‘‘ 【程序54】 题目:取一个整数a从右端开始的4~7位。 程序分析:可以这样考虑: (1)先使a右移4位。 (2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4) (3)将上面二者进行&运算。 ‘‘‘ if __name__ == ‘__main__‘: a = int(raw_input(‘input a number:\n‘)) b = a >> 4 c = ~(~0 << 4) d = b & c print ‘%o\t%o‘ %(a,d)
‘‘‘ 【程序55】 题目:学习使用按位取反~。 1.程序分析:~0=1; ~1=0; 2.程序源代码: 如何查看复数的16进制数 ‘‘‘ 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
‘‘‘ 【程序56】 题目:画图,学用circle画圆形。 1.程序分析: 2.程序源代码: #include "graphics.h" main() { int driver,mode,i; float j=1,k=1; driver=VGA;mode=VGAHI; initgraph(&driver,&mode,""); setbkcolor(YELLOW); for(i=0;i<=25;i++) { setcolor(8); circle(310,250,k); k=k+j; j=j+0.3; } } ‘‘‘ 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画直线。 1.程序分析: 2.程序源代码: ‘‘‘ 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画方形。 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 2.程序源代码: ‘‘‘ 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()
‘‘‘ 题目:画图,综合例子。 1.程序分析: 2.程序源代码: ‘‘‘ 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()
Python重写C语言程序100例--Part7,布布扣,bubuko.com
原文地址:http://blog.csdn.net/berguiliu/article/details/26359457