中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

愛情動(dòng)做網(wǎng)站推薦收錄批量查詢

愛情動(dòng)做網(wǎng)站推薦,收錄批量查詢,網(wǎng)絡(luò)整合營(yíng)銷傳播,寧波模板網(wǎng)站建站實(shí)驗(yàn)三 實(shí)驗(yàn)題目 1、請(qǐng)利用生成器構(gòu)造一下求階乘的函數(shù)Factorial(),定義一個(gè)函數(shù)m(),在m()中調(diào)用生成器Factorial()生成小于100的階乘序列存入集合s中,輸出s。 【代碼】 def factorial():n1f1while 1:? f * n? yield (f)? n1…

實(shí)驗(yàn)三

實(shí)驗(yàn)題目

1、請(qǐng)利用生成器構(gòu)造一下求階乘的函數(shù)Factorial(),定義一個(gè)函數(shù)m(),在m()中調(diào)用生成器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()

【實(shí)例】

在這里插入圖片描述

2、利用UDP協(xié)議編寫一個(gè)小型交互軟件,要求如下:

(1)建立文件UDPT.py,在該文件中定義類UDPTalk,其析構(gòu)函數(shù)傳入ip地址和端口號(hào),成為其私有屬性;

(2)定義類UDPTalk的成員函數(shù)ServerU,建立一個(gè)服務(wù)器端應(yīng)用,用于接收客戶端的信息,并輸出客戶端發(fā)來的信息;

(3)定義類UDPTalk的成員函數(shù)ClientU,建立一個(gè)客戶端應(yīng)用,用于向服務(wù)器端發(fā)送信息

(4)建立文件SUT.py,在該文件中引入U(xiǎn)DPTalk類,并定義一個(gè)ServerApp函數(shù),在該函數(shù)中聲明一個(gè)該類的對(duì)象,調(diào)用ServerU函數(shù),創(chuàng)建接收信息服務(wù)器,運(yùn)行這個(gè)函數(shù),等待客戶端發(fā)來信息。

(5)建立文件CUT.py,在該文件中引入U(xiǎn)DPTalk類,并定義一個(gè)ClientApp函數(shù),聲明一個(gè)該類的對(duì)象,調(diào)用ClientU函數(shù),向(4)中的服務(wù)器發(fā)信息

【代碼】

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"服務(wù)器已啟動(dòng),正在監(jiān)聽 {self.ip}:{self.port}...")?    while 1:?      data, addr = self.sock.recvfrom(1024)?      received_msg = data.decode()?      print(f"客戶端 [{addr[0]}:{addr[1]}] 發(fā)送的消息:{received_msg}")def ClientU(self):?    server_addr = (self.ip, self.port)?    print(f"連接到服務(wù)器 {self.ip}:{self.port}...")?    while 1:?      message = input("請(qǐng)輸入要發(fā)送的消息(輸入 'quit' 退出):")?      if message == 'quit':?        print("已退出客戶端應(yīng)用。")?        break?      self.sock.sendto(message.encode(), server_addr)?      print("消息已發(fā)送。")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 = False?    print("客戶端已退出。")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()

【實(shí)例】

在這里插入圖片描述

在這里插入圖片描述

3、利用TCP協(xié)議編寫一個(gè)小型交互軟件,要求如下:

(1)建立文件TCPT.py,在該文件中定義類TCPTalk,其構(gòu)造函數(shù)傳入ip地址和端口號(hào),成為其私有屬性;

(2)定義類TCPTalk的成員函數(shù)ServerU,建立一個(gè)服務(wù)器端應(yīng)用,用于接收客戶端的信息,并輸出客戶端發(fā)來的信息;

(3)定義類TCPTalk的成員函數(shù)ClientU,建立一個(gè)客戶端應(yīng)用,用于向服務(wù)器端發(fā)送信息

(4)建立文件STT.py,在該文件中引入TCPTalk類,并定義一個(gè)ServerApp函數(shù),在該函數(shù)中聲明一個(gè)該類的對(duì)象,調(diào)用ServerU函數(shù),創(chuàng)建接收信息服務(wù)器,運(yùn)行這個(gè)函數(shù),等待客戶端發(fā)來信息。

(5)建立文件CTT.py,在該文件中引入TCPTalk類,并定義一個(gè)ClientApp函數(shù),聲明一個(gè)該類的對(duì)象,調(diào)用ClientU函數(shù),向(4)中的服務(wù)器發(fā)信息。

【代碼】

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"服務(wù)器已啟動(dòng),正在監(jiān)聽 {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]}] 發(fā)送的消息:{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"連接到服務(wù)器 {self.ip}:{self.port}...")?    while 1:?      message = input("請(qǐng)輸入要發(fā)送的消息(輸入 'quit' 退出):")?      if message == 'quit':?        print("已退出客戶端應(yīng)用。")?        break?      self.sock.send(message.encode())?      print("消息已發(fā)送。")?    self.sock.close()

【實(shí)例】

在這里插入圖片描述

在這里插入圖片描述

4、請(qǐng)修改題目3中的TCPTalk類,將題目1中求階乘的函數(shù)Factorial()和m()變?yōu)門CPTalk類的成員函數(shù),當(dāng)客戶端函數(shù)ClientU向服務(wù)器發(fā)送信息“1” (即ServerU函數(shù)接收到的數(shù)據(jù)為“1”)時(shí),則ServerU調(diào)用m()。分別運(yùn)行ServerU和ClientU程序,測(cè)試上述設(shè)計(jì)。

【代碼】

改變后的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 = 1?    while 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:?        break?    print(self.s)def ServerU(self):self.sock.bind((self.ip, self.port))self.sock.listen(1)print(f"服務(wù)器已啟動(dòng),正在監(jiān)聽 {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]}] 發(fā)送的消息:{received_msg}")if received_msg == '1':result = self.m(5)  # 示例調(diào)用 m() 函數(shù),參數(shù)為 5print(f"調(diào)用 m() 函數(shù)的結(jié)果:{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"連接到服務(wù)器 {self.ip}:{self.port}...")while 1:message = input("請(qǐng)輸入要發(fā)送的消息(輸入 'quit' 退出):")if message == 'quit':print("已退出客戶端應(yīng)用。")breakself.sock.send(message.encode())print("消息已發(fā)送。")self.sock.close()

【實(shí)例】

在這里插入圖片描述

在這里插入圖片描述

http://www.risenshineclean.com/news/54789.html

相關(guān)文章:

  • 國(guó)內(nèi)做賭博網(wǎng)站代理怎么樣加快百度收錄的方法
  • 分布式移動(dòng)網(wǎng)站開發(fā)技術(shù)一個(gè)品牌的策劃方案
  • 南昌哪里可以做電商網(wǎng)站seo收索引擎優(yōu)化
  • seo策略是什么青島seo推廣
  • 網(wǎng)站開發(fā)方向行業(yè)現(xiàn)狀青島網(wǎng)站建設(shè)制作公司
  • 建網(wǎng)站報(bào)價(jià) 優(yōu)幫云web免費(fèi)網(wǎng)站
  • 常州做沙灘旗的公司網(wǎng)站做網(wǎng)絡(luò)優(yōu)化的公司排名
  • 安裝網(wǎng)站系統(tǒng)個(gè)人網(wǎng)絡(luò)銷售平臺(tái)
  • 建設(shè)獨(dú)立服務(wù)器網(wǎng)站成人技能培訓(xùn)
  • 用discuz做的網(wǎng)站代哥seo
  • 中山市飲食網(wǎng)站建設(shè)網(wǎng)站性能優(yōu)化
  • 外貿(mào)行業(yè)建站廣告代運(yùn)營(yíng)公司
  • 網(wǎng)站做多久流量愛站網(wǎng) 關(guān)鍵詞挖掘
  • 諸城市做網(wǎng)站百度問答庫(kù)
  • 網(wǎng)站js下載網(wǎng)站搜索引擎優(yōu)化方法
  • 視頻解析網(wǎng)站建設(shè)中國(guó)人民銀行網(wǎng)站
  • 做網(wǎng)站空間500m多少錢推廣下載app賺錢
  • 網(wǎng)站開發(fā)報(bào)價(jià)明細(xì)營(yíng)銷推廣的公司
  • 杭州十大室內(nèi)設(shè)計(jì)公司網(wǎng)站關(guān)鍵詞優(yōu)化方法
  • 公司網(wǎng)站怎么做站外鏈接濟(jì)南seo外包公司
  • 做網(wǎng)站推廣客服好做么百度地址
  • 去菲律賓做網(wǎng)站百度seo標(biāo)題優(yōu)化軟件
  • 大連城建設(shè)計(jì)研究院網(wǎng)站南昌seo顧問
  • 天津校園文化設(shè)計(jì)公司湖南網(wǎng)站建設(shè)推廣優(yōu)化
  • 中國(guó)做美國(guó)酒店的網(wǎng)站制作網(wǎng)站公司
  • 廣州黃埔區(qū)網(wǎng)站建設(shè)北京seo網(wǎng)站優(yōu)化公司
  • 做網(wǎng)站郴州百度信息流效果怎么樣
  • 涪城移動(dòng)網(wǎng)站建設(shè)免費(fèi)推廣網(wǎng)站注冊(cè)入口
  • 做自己的購(gòu)物網(wǎng)站網(wǎng)站推廣要點(diǎn)
  • 日照手機(jī)網(wǎng)站設(shè)計(jì)小學(xué)生抄寫新聞20字