时隔大半年终于想起来,我这个帖子还没发!
daydayupupupup:Python编程100例(上)zhuanlan.zhihu.com话不多说,直接上题:
#51.学习使用按位与&
print(0&0,0&1,1&0,1&1)
print("5 & 3=",5&3) #101,011---1
print("4 & 3=",4&3) #100,011----0
print("45 & 30=",45&30) #101101,011110----1100转化为十进制为12
#52.学习使用按位或|
print(0|0,0|1,1|0,1|1)
print("5 | 3= %d"%(5|3)) #101,011---111=7
print("4 | 3= %d"%(4|3)) #100,011---111=7
print("45 | 30= %d"%(45|30)) #101101,011110---111111=63
#53.学习使用按位异或^
print(0^0,0^1,1^0,1^1)
print("5 ^ 3= %d"%(5^3)) #101,011---110=6
print("4 ^ 3= %d"%(4^3)) #100,011---111=7
print("45 ^ 30= %d"%(45^30)) #101101,011110---110011=51
#54.取一个整数a从右端开始的4~7位(针对二进制数)
a=int(input("请输入一个大于等于64的整数:"))
c=a>>4
b=0 #0
b=~b #1
b=b<<4 #10000
b=~b #1111
print(bin(a),bin(b),bin(c),bin(c&b))
#55.按位取反
print(~5) #源码00000101 反码11111010二进制的-6
#56.利用circle画⚪---(turtle库)
import turtle
turtle.setup(600,300,100,100) #长600宽300,画板位置距离左上角(0,0) 100,100
turtle.up() #不会在画板上留下痕迹
turtle.goto(100,100) #直接去到(100,100)点
turtle.down()
turtle.pensize(10)
turtle.pencolor("pink")
turtle.circle(10) #半径为10的圆
#57.学会用line画直线
import matplotlib.pyplot as plt
plt.plot([0,1],[2,5]) #(0,2)和(1,5)两点之间的连线
plt.show()
#58.学会用rectangle画矩形
from tkinter import *
root=Tk() #创建画布
cv=Canvas(root,background="white")
cv.pack(fill=BOTH,expand=YES) #填充画布
cv.create_rectangle(30,30,300,100,outline='red') #从(30,30)开始绘制长方形
#60.计算字符串的长度
mystring="Hello world"
print("the length of mystring is: %d"%len(mystring))
#61. 打印杨辉三角
a=[]
for i in range(1,11):
b=[]
for j in range(1,i+1):
if j<i:
b.append(j)
elif j==i:
b.append(1)
a.append(b)
a #先创建首尾为1的列表
for i in range(3,10):
for j in range(1,i-1):
a[i][j]=a[i-1][j-1]+a[i-1][j] #修改部分列表元素
a
for i in range(0,10):
for j in range(0,i+1):
if j<i:
print(a[i][j],end=' ') #打印a中的元素
elif j==i:
print(1,end='n')
#62.查找字符串
string='I love coding!'
print(string.find('love'))
print(string.find('cod')) #c字符的位置
print(string.find('ve')) #v字符的位置
#63.椭圆(利用极坐标的思想)
a=4 #椭圆的长半轴长
b=2 #椭圆的短半轴长
from math import pi
from math import *
t=np.linspace(0,2*pi,200)
x=[]
y=[]
for i in t:
x.append(a*cos(i))
y.append(b*sin(i))
from matplotlib import pyplot as plt
plt.plot(x,y)
#64.画矩形(不想用Tkinter)