零基础学习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练习题

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号