当前位置: 首页 > news >正文

一个新的网站怎么做优化全媒体运营师报考条件

一个新的网站怎么做优化,全媒体运营师报考条件,崇明建设镇政府工作网站,做网站买一个域名就够了吗实验三 实验题目 1、请利用生成器构造一下求阶乘的函数Factorial(),定义一个函数m(),在m()中调用生成器Factorial()生成小于100的阶乘序列存入集合s中,输出s。 【代码】 def factorial():n1f1while 1:​ f * n​ yield (f)​ n1…

实验三

实验题目

1、请利用生成器构造一下求阶乘的函数Factorial(),定义一个函数m(),在m()中调用生成器Factorial()生成小于100的阶乘序列存入集合s中,输出s。

【代码】

def factorial():n=1f=1while 1:​    f *= n​    yield (f)​    n+=1def m():s=set()for f in factorial():if f<100:​      s.add(f)else:breakprint(s)m()

【实例】

在这里插入图片描述

2、利用UDP协议编写一个小型交互软件,要求如下:

(1)建立文件UDPT.py,在该文件中定义类UDPTalk,其析构函数传入ip地址和端口号,成为其私有属性;

(2)定义类UDPTalk的成员函数ServerU,建立一个服务器端应用,用于接收客户端的信息,并输出客户端发来的信息;

(3)定义类UDPTalk的成员函数ClientU,建立一个客户端应用,用于向服务器端发送信息

(4)建立文件SUT.py,在该文件中引入UDPTalk类,并定义一个ServerApp函数,在该函数中声明一个该类的对象,调用ServerU函数,创建接收信息服务器,运行这个函数,等待客户端发来信息。

(5)建立文件CUT.py,在该文件中引入UDPTalk类,并定义一个ClientApp函数,声明一个该类的对象,调用ClientU函数,向(4)中的服务器发信息

【代码】

UDPT.pyimport socketclass UDPTalk:def __init__(self, ip, port):​    self.ip = ip​    self.port = port​    self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)def ServerU(self):​    self.sock.bind((self.ip, self.port))print(f"服务器已启动,正在监听 {self.ip}:{self.port}...")while 1:​      data, addr = self.sock.recvfrom(1024)​      received_msg = data.decode()print(f"客户端 [{addr[0]}:{addr[1]}] 发送的消息:{received_msg}")def ClientU(self):​    server_addr = (self.ip, self.port)print(f"连接到服务器 {self.ip}:{self.port}...")while 1:​      message = input("请输入要发送的消息(输入 'quit' 退出):")if message == 'quit':print("已退出客户端应用。")break​      self.sock.sendto(message.encode(), server_addr)print("消息已发送。")def __del__(self):​    self.sock.close()SUT.pyfrom UDPT import UDPTalkdef ServerApp():server = UDPTalk('localhost', 12345)server_alive = Truetry:​    server.ServerU()except KeyboardInterrupt:​    server_alive = Falseprint("客户端已退出。")finally:if server_alive:print("客户端已退出。")if __name__ == '__main__':ServerApp()CUT.pyfrom UDPT import UDPTalkdef ClientApp():client = UDPTalk('localhost', 12345)client.ClientU()if __name__ == '__main__':ClientApp()

【实例】

在这里插入图片描述

在这里插入图片描述

3、利用TCP协议编写一个小型交互软件,要求如下:

(1)建立文件TCPT.py,在该文件中定义类TCPTalk,其构造函数传入ip地址和端口号,成为其私有属性;

(2)定义类TCPTalk的成员函数ServerU,建立一个服务器端应用,用于接收客户端的信息,并输出客户端发来的信息;

(3)定义类TCPTalk的成员函数ClientU,建立一个客户端应用,用于向服务器端发送信息

(4)建立文件STT.py,在该文件中引入TCPTalk类,并定义一个ServerApp函数,在该函数中声明一个该类的对象,调用ServerU函数,创建接收信息服务器,运行这个函数,等待客户端发来信息。

(5)建立文件CTT.py,在该文件中引入TCPTalk类,并定义一个ClientApp函数,声明一个该类的对象,调用ClientU函数,向(4)中的服务器发信息。

【代码】

CTT.pyfrom TCPT import TCPTalk
def ClientApp():client = TCPTalk('localhost', 12345)client.ClientU()
if __name__ == '__main__':ClientApp()STT.pyfrom TCPT import TCPTalkdef ServerApp():server = TCPTalk('localhost', 12345)server.ServerU()if __name__ == '__main__':ServerApp()TCPT.pyimport socketclass TCPTalk:def __init__(self, ip, port):​    self.ip = ip​    self.port = port​    self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)​    self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)def ServerU(self):​    self.sock.bind((self.ip, self.port))​    self.sock.listen(1)print(f"服务器已启动,正在监听 {self.ip}:{self.port}...")while 1:​      conn, addr = self.sock.accept()print(f"客户端 [{addr[0]}:{addr[1]}] 已连接。")while 1:​        data = conn.recv(1024)if not data:break​        received_msg = data.decode()print(f"客户端 [{addr[0]}:{addr[1]}] 发送的消息:{received_msg}")print(f"客户端 [{addr[0]}:{addr[1]}] 已断开连接。")​      conn.close()def ClientU(self):​    server_addr = (self.ip, self.port)​    self.sock.connect(server_addr)print(f"连接到服务器 {self.ip}:{self.port}...")while 1:​      message = input("请输入要发送的消息(输入 'quit' 退出):")if message == 'quit':print("已退出客户端应用。")break​      self.sock.send(message.encode())print("消息已发送。")​    self.sock.close()

【实例】

在这里插入图片描述

在这里插入图片描述

4、请修改题目3中的TCPTalk类,将题目1中求阶乘的函数Factorial()和m()变为TCPTalk类的成员函数,当客户端函数ClientU向服务器发送信息“1” (即ServerU函数接收到的数据为“1”)时,则ServerU调用m()。分别运行ServerU和ClientU程序,测试上述设计。

【代码】

改变后的TCPT.py

import socket
class TCPTalk:def __init__(self, ip, port):self.ip = ipself.port = portself.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)def factorial(self):​    self.n = 1​    self.f = 1while 1:​      self.f *= self.n​      yield (self.f)​      self.n += 1def m(self):​    self.s = set()for self.f in self.factorial():if self.f < 100:​        self.s.add(self.f)else:breakprint(self.s)def ServerU(self):self.sock.bind((self.ip, self.port))self.sock.listen(1)print(f"服务器已启动,正在监听 {self.ip}:{self.port}...")while 1:conn, addr = self.sock.accept()print(f"客户端 [{addr[0]}:{addr[1]}] 已连接。")while 1:data = conn.recv(1024)if not data:breakreceived_msg = data.decode()print(f"客户端 [{addr[0]}:{addr[1]}] 发送的消息:{received_msg}")if received_msg == '1':result = self.m(5)  # 示例调用 m() 函数,参数为 5print(f"调用 m() 函数的结果:{result}")print(f"客户端 [{addr[0]}:{addr[1]}] 已断开连接。")conn.close()def ClientU(self):server_addr = (self.ip, self.port)self.sock.connect(server_addr)print(f"连接到服务器 {self.ip}:{self.port}...")while 1:message = input("请输入要发送的消息(输入 'quit' 退出):")if message == 'quit':print("已退出客户端应用。")breakself.sock.send(message.encode())print("消息已发送。")self.sock.close()

【实例】

在这里插入图片描述

在这里插入图片描述

http://www.zhongyajixie.com/news/12334.html

相关文章:

  • 广州微商城公司短视频seo优化
  • 网站商城功能2021百度热搜年度榜
  • 江西建设银行分行网站关键词爱站网关键词挖掘工具
  • java网站建设书籍制作链接的app的软件
  • 哈尔滨关键词排名工具做网站优化的公司
  • 人工智能教育培训机构排名seo优化方案模板
  • 望京做网站公司成品网站源码在线看
  • 免费发短信的在线网站seo的工作内容主要包括
  • 专业的网站建设公司排名网站友链外链
  • 临泉做网站搜索引擎优化公司
  • 网站制作结算确认函网络营销课程总结
  • 黄山旅游攻略三日游自由行攻略苏州seo培训
  • wordpress 首页被跳转重庆seo是什么
  • 湖南省人民政府最新任免aso优化公司
  • 阿里云建站视频教程百度推广登录入口电脑
  • 专业的网站建设电话5000元网站seo推广
  • 给装修公司做推广的网站2022年最近一周新闻大事
  • 上海网站设计合理柚v米科技鹤壁网站seo
  • 广开网络教学平台华为seo诊断及优化分析
  • 做网站的必要青岛网站制作seo
  • 郑州网站网络营销怎么建立自己的企业网站
  • 浙江建站中国纪检监察报
  • 做网站必须有框架是吗百度热搜榜排名今日
  • 火车头wordpress自动排版英文seo兼职
  • 山西大同网站建设哪家好百度大全下载
  • 交友app网站建设b2b免费发布平台
  • 张家明做网站北京seo管理
  • 万盛建设局官方网站电子商务网页制作
  • 苏州做网站多少钱400个成品短视频
  • 集团公司网站怎么做合肥网站快速排名提升