8/7

“”“from threading import Thread,Lock
import time
g=0
def hs1():
global g
for i in range(100000):
l.acquire()
g+=1
l.release()
print(“函数1”,g)
def hs2():
global g
for i in range(100000):
l.acquire()
g+=1
l.release()
print(“函数2”,g)
if name == ‘main’:
l=Lock()
t1=Thread(target=hs1)
t2=Thread(target=hs2)
t1.start()
t2.start()”""

“”“from threading import Thread,Lock
import time
g=0
def hs1():
global g
l.acquire()
for i in range(100000):
g+=1
print(“函数1”,g)
l.release()
def hs2():
global g
l.acquire()
for i in range(100000):
g+=1
print(“函数2”,g)
l.release()
if name == ‘main’:
l=Lock()
t1=Thread(target=hs1)
t2=Thread(target=hs2)
t1.start()
t2.start()”""

“”“from threading import Thread,Lock
import time
g=0
def hs1():
global g
for i in range(100000):
lock1.acquire()
print(“锁1得到锁,请求锁2”)
time.sleep(1)
lock2.acquire()
print(“1111111111111111”)
g+=1
lock2.release()
lock1.release()
print(“函数1”,g)
def hs2():
global g
for i in range(100000):
lock2.acquire()
print(“锁2得到锁,请求锁1”)
time.sleep(1)
lock1.acquire()
print(“22222222222222222”)
g += 1
lock1.release()
lock2.release()
print(“函数2”, g)
if name == ‘main’:
lock1=Lock()
lock2=Lock()
t1=Thread(target=hs1)
t2=Thread(target=hs2)
t1.start()
t2.start()”""

“”“from threading import Thread,Lock
import time
g=0
def hs1():
global g
for i in range(100000):
lock1.acquire()
print(“锁1得到锁,请求锁2”)
time.sleep(1)
lock2.acquire()
print(“1111111111111111”)
g+=1
lock2.release()
lock1.release()
print(“函数1”,g)
def hs2():
global g
for i in range(100000):
lock1.acquire()
print(“锁2得到锁,请求锁1”)
time.sleep(1)
lock2.acquire()
print(“22222222222222222”)
g += 1
lock2.release()
lock1.release()
print(“函数2”, g)
if name == ‘main’:
lock1=Lock()
lock2=Lock()
t1=Thread(target=hs1)
t2=Thread(target=hs2)
t1.start()
t2.start()”""

“”“import queue
q=queue.Queue(3)
q.put(1)
q.put(2)
q.put(3)
print(“111111111”,q.full())
q.put(4)
print(“结束”)”""

“”“import queue
q=queue.Queue(3)
q.put(1)
q.put(2)
q.put(3)
while q.qsize()>0:
print(q.get())”""

“”“import queue
q=queue.PriorityQueue(5)
q.put((1,“a”))
q.put((8,“c”))
q.put((3,“d”))
q.put((0,“f”))
while q.qsize()>0:
print(q.get())”""

“”“import queue
q=queue.LifoQueue(4)
q.put(2)
q.put(1)
q.put(4)
q.put(5)
while q.qsize()>0:
print(q.get())”""

“”“from threading import Thread
import queue,time
def produce(q,name):
count=1
while True:
bz=name+“生产的包子%d”%count
q.put(bz)
print(bz)
time.sleep(1)
count+=1
def consum(q,name):
while True:
bz=q.get()
print(name,“吃”,bz)
if name == ‘main’:
q=queue.Queue(5)
t1=Thread(target=produce,args=(q,“张三”))
t2=Thread(target=consum,args=(q,“李四”))
t1.start()
t2.start()”""

“”“from threading import Thread
import queue,time
def produce(q,name):
count=1
while True:
bz=name+“生产的包子%d”%count
q.put(bz)
print(bz)
time.sleep(1)
count+=1
def consum(q,name):
while True:
bz=q.get()
print(name,“吃”,bz)
if name == ‘main’:
q=queue.Queue(5)
t1=Thread(target=produce,args=(q,“张三”))
t2=Thread(target=produce,args=(q,“李四”))
t3=Thread(target=consum,args=(q,“王五”))
t4=Thread(target=consum,args=(q,“赵六”))
t5=Thread(target=consum,args=(q,“宋七”))
t1.start()
t2.start()
t3.start()
t4.start()
t5.start()”""

“”“from threading import Thread
import time,threading
class A():
pass
def hanshu1(name):
A.name=name
for i in range(1000000):
pass
hanshu2()
def hanshu2():
print(threading.current_thread(),A.name)
if name == ‘main’:
t1=Thread(target=hanshu1,args=(“张三”,),name=“线程帅哥”)
t2=Thread(target=hanshu1,args=(“李四”,),name=“线程美女”)
t1.start()
t2.start()”""

“”“from threading import Thread
import time,threading
local=threading.local()
def hanshu1(name):
local.name=name
for i in range(100000):
pass
hanshu2()
def hanshu2():
print(threading.current_thread(),local.name)
if name == ‘main’:
t1=Thread(target=hanshu1,args=(“张三”,),name=“线程帅哥”)
t2=Thread(target=hanshu1,args=(“李四”,),name=“线程美女”)
t1.start()
t2.start()”""

“”“import threading,time
def hanshu():
s=time.time()
count=0
for i in range(200000000):
count+=1
e=time.time()
print(e-s)
if name == ‘main’:
t1=threading.Thread(target=hanshu)
t1.start()”""

“”“import threading,time
def hanshu():
s=time.time()
count=0
for i in range(100000000):
count+=1
e=time.time()
print(e-s)
if name == ‘main’:
t1=threading.Thread(target=hanshu)
t2=threading.Thread(target=hanshu)
t1.start()
t2.start()”""

“”“def hanshu():
a=3
for x in range(10):
yield x+a
a+=1
x=hanshu()
for y in x:
print(y)”""

“”“def hanshu():
for i in range(3):
print(“函数1”,i)
yield
def hanshu2(a):
for i in range(3):
next(a)
print(“函数2”,i)
h=hanshu()
hanshu2(h)”""

#两个需要同时运行起来
“”“import socket
from socket import *
udp_s=socket(AF_INET,SOCK_DGRAM)
dest_address=(“10.10.107.125”,8899)
udp_s.bind((“10.10.107.125”,9999))
while True:
data=input(“请输入”)
udp_s.sendto(data.encode(“utf_8”),dest_address)
s=udp_s.recvfrom(124)
print(s[0].decode(“utf-8”))”""

“”“import socket
from socket import *
udp_s=socket(AF_INET,SOCK_DGRAM)
dest_address=(“10.10.107.125”,9999)
udp_s.bind((“10.10.107.125”,8899))
while True:
data=input(“请输入”)
udp_s.sendto(data.encode(“utf_8”),dest_address)
s=udp_s.recvfrom(124)
print(s[0].decode(“utf-8”))”""

“”“from socket import *
from threading import Thread
udp_s=socket(AF_INET,SOCK_DGRAM)
dest_address=(“10.10.107.125”,8899)
local_address=(“10.10.107.125”,9999)
udp_s.bind(local_address)
def send():
while True:
d=input(“请输入”)
udp_s.sendto(d.encode(“utf-8”),dest_address)
def receive():
while True:
d=udp_s.recvfrom(124)
print(d[0].decode(“utf-8”))
if name == ‘main’:
t1=Thread(target=send)
t2=Thread(target=receive)
t1.start()
t2.start()”""

“”“from socket import *
from threading import Thread
udp_s=socket(AF_INET,SOCK_DGRAM)
dest_address=(“10.10.107.125”,9999)
local_address=(“10.10.107.125”,8899)
udp_s.bind(local_address)
def send():
while True:
d=input(“请输入”)
udp_s.sendto(d.encode(“utf-8”),dest_address)
def receive():
while True:
d=udp_s.recvfrom(124)
print(d[0].decode(“utf-8”))
if name == ‘main’:
t1=Thread(target=send)
t2=Thread(target=receive)
t1.start()
t2.start()”""

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
我们可以将公式中的每一项都化简一下: 1/2*2/3 = 1/3 3/4*4/5 = 3/5 6/5*6/7 = 6/7 8/7*8/9 = 8/9 因此,原公式可以写成: x/2 = (1/3) * (3/5) * (6/7) * (8/9) * ... 其中,省略号表示后面还有很多项。 我们可以将括号中的四个数都乘起来,得到一个新的数 y: y = (1/3) * (3/5) * (6/7) * (8/9) = 16/945 那么,原公式就可以写成: x/2 = y * (a1/a2) * (a3/a4) * ... 其中,a1/a2 表示公式中的第 5 项,a3/a4 表示公式中的第 6 项,以此类推。 我们可以将每一对相邻的项都化简一下: 2/3*4/5 = 8/15 6/5*8/7 = 48/35 10/9*12/11 = 40/33 ... 因此,我们可以将公式写成: x/2 = y * (16/15) * (48/35) * (40/33) * ... 其中,省略号表示后面还有很多项。 我们可以将括号中的三个数都乘起来,得到一个新的数 z: z = (16/15) * (48/35) * (40/33) = 2048/3465 那么,原公式就可以写成: x/2 = y * z * (b1/b2) * (b3/b4) * ... 其中,b1/b2 表示公式中的第 9 项,b3/b4 表示公式中的第 10 项,以此类推。 我们可以继续将每一对相邻的项都化简一下,直到化简到第 1000 项。最后,我们得到: x/2 = y * z * (2/1999) * (4/2001) * ... * (1998/3997) * (2000/3999) 现在,我们可以将所有的数都乘起来,得到: x/2 = y * z * (2/1999) * (4/2001) * ... * (1998/3997) * (2000/3999) ≈ 0.000315 因此,我们可以得到: x ≈ 0.00063 注意,这里的 x 是原公式中的 x/2,因此最终的答案应该是 x ≈ 0.00126。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值