小白又来求教python作业了

颖子的影子 2020-10-17 11:32:53
...全文
197 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
引用 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()
  • 打赏
  • 举报
回复
相关推荐
发帖
脚本语言
加入

3.7w+

社区成员

JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • ITBOB • 鲍勃
申请成为版主
帖子事件
创建了帖子
2020-10-17 11:32
社区公告

CSDN 脚本语言社区接受专栏投稿(专栏会在顶部创建专属你的栏目),投稿需满足以下要求:

  • 脚本语言技术相关;
  • 文章持续更新,保持活跃;
  • 内容清晰明了,干货为主;
  • 文章排版有序,有条有理。

本社区开通招聘专栏,发布招聘信息请联系版主,发布者需要保证招聘信息真实有效,CSDN 平台和版主不对招聘内容负责!

联系方式:私聊版主、发送邮件、QQ联系等均可: