python作业

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python作业相关的知识,希望对你有一定的参考价值。

求大佬指教

参考技术A # Python3.6
# 导入random模块
import random

# 定义一个人椅的类
class ManAndBench:
    def __init__(self, n_bench):
        self.bench_num = n_bench
        # 依次已经被占用的座位号
        self.break_point = []

    def print_bench(self):
        # 定义全0数组作为长椅
        pt_str = [0 for _ in range(self.bench_num)]
        # 按照占用的作为号,重写长椅数字
        for i, item in enumerate(self.break_point):
            # 长椅的第[作为号]赋值为第i+1个人
            pt_str[item] = i+1

        brk_num = len(self.break_point)
        if brk_num == 0:
            print("长椅为空:", pt_str)
        else:
            print(":2d号男人: ".format(brk_num, pt_str))

    def next_man(self):
        # 如果是第一个人,使用随机占座
        if len(self.break_point) == 0:
            fst = random.randint(0, self.bench_num - 1)
            self.break_point.append(fst)
        else:
            brk_num = len(self.break_point)
            # 产生已经被占座的个数+1的全零数组,用于空的位置长度计数
            block_size = [0 for _ in range(brk_num + 1)]

            # 统计每个空位置的长度
            tmp = 0
            for i in range(self.bench_num):
                # 如果第i个作为没有被占用,则第tmp个数组加1
                if i not in self.break_point:
                    block_size[tmp] += 1
                # 否则,tmp加1,统计下一个间隔段的长度
                else:
                    tmp += 1

            # 找出最大长度,计算最大长度块的序号
            max_block = max(block_size)
            max_index = block_size.index(max_block)

            # 计算最大长度块在整个长椅中的分割点
            start = 0
            for i in range(max_index):
                start += block_size[i]+1
            self.break_point.append(start + max_block // 2)
 
            
c = int(input("请输入椅子的数量:"))
while True:
    m = int(input("请输入人的数量:"))
    if m <= c:
        break
    else:
        print("人数量大于椅子数量,请重新输入!")

# 引用定义的类
mab = ManAndBench(c)
# 打印长椅
mab.print_bench()
# 每次坐一个人,打印一次
for _ in range(m):
    mab.next_man()
    mab.print_bench()

本回答被提问者采纳

Python代写,Python作业代写,代写Python,代做Python

Python代写,Python作业代写,代写Python,代做Python

我是一线IT企业程序员,目前接各种代码代写业务:

  • 代写C语言、代做C语言、C语言作业代写、C语言代写
  • 代写C++、代做C++、C++作业代写、C++作业代写
  • 代写Python、代做Python、Python作业代写、Python作业代做
  • 代写Java、代做Java、Java作业代写、Java作业代做
  • 代写编程作业、代做编程、编程代写、编程代做

先写代码再给钱,不要任何定金!价钱公道,具体见图,诚信第一!(涉及图形化界面、或领域类知识如金融数学等暂时无力)

(截止2017-4-23 共顺利完成65单! 完整的成功交付的聊天记录在此:http://leechan8.lofter.com

微信:leechanx
技术分享

部分成功交付记录节选

截止2017-4-23 共完成65单!

 

部分成交记录截图:

2017-4-22:美国留学生,Python大作业(一天完成) 
技术分享

2017-4-19,美国留学生,Python作业(一天完成) 
技术分享

2017-4-10,留学生,Python大作业(2天完成) 
技术分享

2017-3-29,Python作业(半小时写完) 
技术分享







以上是关于python作业的主要内容,如果未能解决你的问题,请参考以下文章

python大作业都有哪些题目

python 图像归一化作业代码代编程代写图python作业

Python作业-选课系统

代写Python Golf Game 作业代写Python Golf Game 作业

Python作业编写

python作业四