【计算机网络】【Python】【练习题】【新加坡南洋理工大学】【Computer Control Network】

一、题目描述

该题目描述一个网络中数据包交换(Packet Switching)的例子。题目如下:

在这里插入图片描述

二、问题解答(使用Python)

Q1:如何求出0.0004这个值?

(1)、公式推导过程(手写):

在这里插入图片描述
(2)将计算过程转化为Python代码

import math


def fact(n):
    if n == 0:
        return 1
    return n * fact(n - 1)


p_bar = 0
for i in range(0, 11):
    # print(i)
    p_bar += fact(35) / fact(i) / fact(35 - i) * math.pow(0.1, i) * math.pow(0.9, 35 - i)

p = 1 - p_bar

print(p)

运行结果(截图):

在这里插入图片描述
Q2:如果总用户数 > 35,这一概率会如何变化?

更改后的 Python 代码,手动输入总用户数的值:

import math


def fact(n):
    if n == 0:
        return 1
    return n * fact(n - 1)


p_bar = 0

n = int(input("输入总用户数n:"))


for i in range(0, 11):
    # print(i)
    p_bar += fact(n) / fact(i) / fact(n - i) * math.pow(0.1, i) * math.pow(0.9, n - i)

p = 1 - p_bar

print(p)



# print(fact(6))
# print(math.pow(0.1, 2))



n = 50(总用户数为50):

在这里插入图片描述
n = 75(总用户数为75):

在这里插入图片描述

n = 90(总用户数为90):

在这里插入图片描述

n = 100(总用户数为100):

在这里插入图片描述

此概率值会随着总用户数的增多而显著增加。(直观看来也是如此。)

解答完毕。

更新:

习题第1问标准答案:

在这里插入图片描述

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-18 14:40:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-18 14:40:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-18 14:40:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-18 14:40:01       20 阅读

热门阅读

  1. 使用C++播放声音的完整指南

    2024-01-18 14:40:01       32 阅读
  2. 如何判断当前是安卓/IOS/H5/Web使用环境

    2024-01-18 14:40:01       29 阅读
  3. 达梦数据库 忘记 SYSDBA 密码 处理方法

    2024-01-18 14:40:01       32 阅读
  4. 智能小程序相关名词解释(汇总)

    2024-01-18 14:40:01       35 阅读
  5. uniapp返回上一页并刷新数据

    2024-01-18 14:40:01       33 阅读
  6. MySQL部署

    2024-01-18 14:40:01       28 阅读