小白又来求教python作业了

颖子的影子 2020-10-17 11:32:53
...全文
237 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞向海洋的猪 2020-10-19
  • 打赏
  • 举报
回复
引用 7 楼 SunriseCai 的回复:
根据我在学校上学的经验来说,你这个问题问的非常有水准, 已经达到了退学的水平,望采纳!!!
好家伙,你怎么都是劝别人退学啊,之前一个问作业的也是
weixin_45713087 2020-10-19
  • 打赏
  • 举报
回复
单独一个问题,我会写,但是将他们集成在一起 我就不会了 面向对象还是不会,主要是没有那个想法
颖子的影子 2020-10-18
  • 打赏
  • 举报
回复
引用 7 楼 SunriseCai的回复:
根据我在学校上学的经验来说,你这个问题问的非常有水准, 已经达到了退学的水平,望采纳!!!
哦!真是感谢您宝贵的建议呢!您最厉害!!
裸泳摸鱼冠军 2020-10-18
  • 打赏
  • 举报
回复
函数编程,直接上面向对象. 我怀疑已经超纲了
庸了个白 2020-10-17
  • 打赏
  • 举报
回复
结贴就可以了
颖子的影子 2020-10-17
  • 打赏
  • 举报
回复
引用 1 楼 庸了个白的回复:
送你了,以前的作业。分数给我吧

class IntResponder:
    """
    整数处理机
    """
    def __init__(self, num):
        self.num = num
    
    def get_type(self):
        """ 取得当前待处理的数字类型 """
        return type(self.num)
    
    def is_prime(self):
        """ 是质数返回 True,不是质数返回False """
        return not (True in [self.num % i == 0 for i in range(2, self.num)])
    
    def add_up(self):
        """ 累加到self.num """
        return sum([x for x in range(1, self.num+1)])
    
    def multiply_to(self):
        """ 累乘到self.num """
        mul = 1
        for i in range(2, self.num):
            mul *= i
        return mul
    
    def is_odd(self):
        return ('偶数' if self.num & 1 == 0 else "奇数")
    

def is_num(receive):
    """ 不是整数返回False """
    return type(receive) in [int]


def help_():

    name_dict = {
        '1': '数字类型',
        '2': '是否质数',
        '3': '从1累加该数字的和',
        '4': '从1累乘到该数字的和',
        '5': '奇数还是偶数',
        '6': '帮助'
    }
    return ('\n'.join(list(item[0]+' '+item[1] for item in name_dict.items())))

    
def controller():
    """ 流程控制器 """
    recv = eval(input('滴滴,整数答复机已启动>>>'))
    if not is_num(recv):
        return '不是整数捣什么乱'
    
    res = IntResponder(recv)
    recv2 = input('检测到数字{} 请输入操作\n{}\n>>>'.format(recv, help_()))
    
    if recv2 not in [str(i) for i in range(1, 7)]:
        return '输入错误'
    
    ctl_dict = {
        '1': res.get_type,
        '2': res.is_prime,
        '3': res.add_up,
        '4': res.multiply_to,
        '5': res.is_odd,
        '6': help_
    }
    print(ctl_dict[recv2]())
    

if __name__ == '__main__':
    controller()
打错了,是怎么给分数?
颖子的影子 2020-10-17
  • 打赏
  • 举报
回复
引用 1 楼 庸了个白的回复:
送你了,以前的作业。分数给我吧

class IntResponder:
    """
    整数处理机
    """
    def __init__(self, num):
        self.num = num
    
    def get_type(self):
        """ 取得当前待处理的数字类型 """
        return type(self.num)
    
    def is_prime(self):
        """ 是质数返回 True,不是质数返回False """
        return not (True in [self.num % i == 0 for i in range(2, self.num)])
    
    def add_up(self):
        """ 累加到self.num """
        return sum([x for x in range(1, self.num+1)])
    
    def multiply_to(self):
        """ 累乘到self.num """
        mul = 1
        for i in range(2, self.num):
            mul *= i
        return mul
    
    def is_odd(self):
        return ('偶数' if self.num & 1 == 0 else "奇数")
    

def is_num(receive):
    """ 不是整数返回False """
    return type(receive) in [int]


def help_():

    name_dict = {
        '1': '数字类型',
        '2': '是否质数',
        '3': '从1累加该数字的和',
        '4': '从1累乘到该数字的和',
        '5': '奇数还是偶数',
        '6': '帮助'
    }
    return ('\n'.join(list(item[0]+' '+item[1] for item in name_dict.items())))

    
def controller():
    """ 流程控制器 """
    recv = eval(input('滴滴,整数答复机已启动>>>'))
    if not is_num(recv):
        return '不是整数捣什么乱'
    
    res = IntResponder(recv)
    recv2 = input('检测到数字{} 请输入操作\n{}\n>>>'.format(recv, help_()))
    
    if recv2 not in [str(i) for i in range(1, 7)]:
        return '输入错误'
    
    ctl_dict = {
        '1': res.get_type,
        '2': res.is_prime,
        '3': res.add_up,
        '4': res.multiply_to,
        '5': res.is_odd,
        '6': help_
    }
    print(ctl_dict[recv2]())
    

if __name__ == '__main__':
    controller()
谢谢~请问怎么哥哥分数啊?☺️☺️
庸了个白 2020-10-17
  • 打赏
  • 举报
回复
送你了,以前的作业。分数给我吧

class IntResponder:
    """
    整数处理机
    """
    def __init__(self, num):
        self.num = num
    
    def get_type(self):
        """ 取得当前待处理的数字类型 """
        return type(self.num)
    
    def is_prime(self):
        """ 是质数返回 True,不是质数返回False """
        return not (True in [self.num % i == 0 for i in range(2, self.num)])
    
    def add_up(self):
        """ 累加到self.num """
        return sum([x for x in range(1, self.num+1)])
    
    def multiply_to(self):
        """ 累乘到self.num """
        mul = 1
        for i in range(2, self.num):
            mul *= i
        return mul
    
    def is_odd(self):
        return ('偶数' if self.num & 1 == 0 else "奇数")
    

def is_num(receive):
    """ 不是整数返回False """
    return type(receive) in [int]


def help_():

    name_dict = {
        '1': '数字类型',
        '2': '是否质数',
        '3': '从1累加该数字的和',
        '4': '从1累乘到该数字的和',
        '5': '奇数还是偶数',
        '6': '帮助'
    }
    return ('\n'.join(list(item[0]+' '+item[1] for item in name_dict.items())))

    
def controller():
    """ 流程控制器 """
    recv = eval(input('滴滴,整数答复机已启动>>>'))
    if not is_num(recv):
        return '不是整数捣什么乱'
    
    res = IntResponder(recv)
    recv2 = input('检测到数字{} 请输入操作\n{}\n>>>'.format(recv, help_()))
    
    if recv2 not in [str(i) for i in range(1, 7)]:
        return '输入错误'
    
    ctl_dict = {
        '1': res.get_type,
        '2': res.is_prime,
        '3': res.add_up,
        '4': res.multiply_to,
        '5': res.is_odd,
        '6': help_
    }
    print(ctl_dict[recv2]())
    

if __name__ == '__main__':
    controller()

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧