零基础学习Python开发练习100题实例(6)
2018-03-02 13:13:46
735浏览
51、题目:学习使用按位与&。
程序分析:0&0=0;0&1=0;1&0=0;1&1=1。
实例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-if__name__=='__main__':a=077b=a&3print'a&b=%d'%bb&=7print'a&b=%d'%b
以上实例输出结果为:
a&b=3
a&b=3
52、题目:学习使用按位或|。
程序分析:0|0=0;0|1=1;1|0=1;1|1=1
实例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-if__name__=='__main__':a=077b=a|3print'a|bis%d'%bb|=7print'a|bis%d'%b
以上实例输出结果为:
a|bis63
a|bis63
53、题目:学习使用按位异或^。
程序分析:0^0=0;0^1=1;1^0=1;1^1=0
程序源代码:
#!/usr/bin/python
#-*-coding:UTF-8-*-
if__name__=='__main__':
a=077
b=a^3
print'Thea^3=%d'%b
b^=7
print'Thea^b=%d'%b
以上实例输出结果为:
Thea^3=60
Thea^b=59
54、题目:取一个整数a从右端开始的4?7位。
程序分析:可以这样考虑:
(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)
(3)将上面二者进行&运算。
实例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-if__name__=='__main__':a=int(raw_input('inputanumber:\n'))b=a>>4c=~(~0<<4)d=b&cprint'%o\t%o'%(a,d)
以上实例输出结果为:
inputanumber:
9
110
55、题目:学习使用按位取反~。
程序分析:~0=1;~1=0;
(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)
(3)将上面二者进行&运算。
程序源代码:
#!/usr/bin/python
#-*-coding:UTF-8-*-
if__name__=='__main__':
a=234
b=~a
print'Thea\'s1complementis%d'%b
a=~a
print'Thea\'s2complementis%d'%a
以上实例输出结果为:
Thea's1complementis-235
Thea's2complementis-235
56、题目:画图,学用circle画圆形。
程序分析:无。
程序源代码:
实例(Python2.0+)
#!/usr/bin/python
#-*-coding:UTF-8-*-
if__name__=='__main__':
fromTkinterimport*
canvas=Canvas(width=800,height=600,bg='yellow')
canvas.pack(expand=YES,fill=BOTH)
k=1
j=1
foriinrange(0,26):
canvas.create_oval(310-k,250-k,310+k,250+k,width=1)
k+=j
j+=0.3
mainloop()
57、题目:画图,学用line画直线。
程序分析:无。
实例
#!/usr/bin/python
#-*-coding:UTF-8-*-
if__name__=='__main__':
fromTkinterimport*
canvas=Canvas(width=300,height=300,bg='green')
canvas.pack(expand=YES,fill=BOTH)
x0=263
y0=263
y1=275
x1=275
foriinrange(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
foriinrange(21):
canvas.create_line(x0,y0,x0,y1,fill='red')
x0+=5
y0+=5
y1+=5
mainloop()
58、题目:画图,学用rectangle画方形。
程序分析:
rectangle(intleft,inttop,intright,intbottom)
参数说明:(left,top)为矩形的左上坐标,(right,bottom)为矩形的右下坐标,两者可确定一个矩形的大小
实例(Python2.0+)
#!/usr/bin/python
#-*-coding:UTF-8-*-
if__name__=='__main__':
fromTkinterimport*
root=Tk()
root.title('Canvas')
canvas=Canvas(root,width=400,height=400,bg='yellow')
x0=263
y0=263
y1=275
x1=275
foriinrange(19):
canvas.create_rectangle(x0,y0,x1,y1)
x0-=5
y0-=5
x1+=5
y1+=5
canvas.pack()
root.mainloop()
59、题目:画图,综合例子。
程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。。
程序源代码:
#!/usr/bin/python
#-*-coding:UTF-8-*-
if__name__=='__main__':
fromTkinterimport*
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)
importmath
B=0.809
foriinrange(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)
forkinrange(501):
foriinrange(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')
forjinrange(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、
题目:计算字符串长度。
程序分析:无。
实例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-sStr1='strlen'printlen(sStr1)
以上实例输出结果为:
6
以上就是本文关于零基础学习Python开发练习100题实例(6)的详细介绍,希望对大家有所帮助最后想要了解更多关于Python发展前景趋势,请关注扣丁学堂
python培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供最新的Python视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的
Python视频教程课程,让你快速掌握Python从入门到精通开发实战技能。扣丁学堂Python开发工程师技术交流群:279521237。
【关注微信公众号获取更多学习资料】
查看更多关于"Python开发资讯"的相关文章>>
标签:
Python视频教程
Python基础教程
Python爬虫
Python培训
Python开发工程师
Python练习题