python求n以内所有奇数的和是多少_Python编程100例(下)

时隔大半年终于想起来,我这个帖子还没发!

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)

04cfc3310d11bfed0c4cf88f54e29874.png

#64.画矩形(不想用Tkinter)

  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值