摘要:
题目: 输入某年某月某日,判断这一天是这一年的第几天? 程序分析: 以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天 个人的思路及代码: 分析:这里考虑了大部分输入异常的情况,但是还是有输入错误但是不能检测出来的情况,比如输入4月 阅读全文
摘要:
题目: 一个整数,它加上100和加上268后都是一个完全平方数,请问该数是多少? 程序分析: 在10000以内判断,将该数加上100后再开方,加上268后再开方,如果开方后的结果满足如下条件,即是结果。提示:使用 math 模块。 个人解题思路及结果: 其他的参考解答: 解答1 解答2 解答3 (本 阅读全文
摘要:
题目: 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到 阅读全文
摘要:
题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? **程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 个人解题思路 利用排列组合知识算出总共有4X3X2= 24个数,构造每个数加入列表中,打印输出。 分析:这 阅读全文
摘要:
一、__new__方法 __init__()是初始化方法,__new__()方法是构造方法,创建一个新的对象 实例化对象的时候,调用__init__()初始化之前,先调用了__new__()方法 __new__()必须要有返回值,返回实例化出来的实例 例子 二、__len__方法 如果一个类表现得像 阅读全文
摘要:
一、类的装饰器 类作为一个对象,也可以被装饰。 例子 def wrap(obj): print("装饰器 ") obj.x = 1 obj.y = 3 obj.z = 5 return obj @wrap #将Foo类作为一个参数传入装饰器函数wrap,返回同时返回该对象,把新对象重新命名为Fo 阅读全文
摘要:
一、__call__ 对象后面加括号,触发执行类下面的__call__方法。 创建对象时,对象 = 类名() ;而对于 __call__ 方法的执行是由对象后加括号触发的,即:对象() 或者 类()() 二、__next__和__iter__实现迭代器协议 迭代器协议是指:对象必须提供一个next方 阅读全文
摘要:
一、__getattribute__ object.__getattribute__(self, name) 无条件被调用,通过实例访问属性。如果class中定义了__getattr__(),则__getattr__()不会被调用(除非显示调用或引发AttributeError异常) 输出结果 ob 阅读全文
摘要:
[TOC] 一、反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。即面向对象中自己检测自己有没有 阅读全文
摘要:
一、多态 多态 多态:一类事物有多种形态,同一种事物的多种形态,动物分为鸡类,猪类、狗类 例子 多态性 多态性:对象通过他们共同的属性和动作来操作及访问,而不需考虑他们具体的类。 即对象调用同一种方法产生不同的结果,这个调用不用考虑对象自己的具体所属的类,多态性反应的是程序执行时的状态。 例子 阅读全文