答案:会。 >>> def demo():
a=3 print a
>>> a=5 >>> demo() 3 >>> a 5
5.5 编写函数,可以接收任意多个整数并输出其中的最大值和所有整数之和。 def demo(*v): print(v) print(max(v)) print(sum(v)) demo(1,2,3) demo(1,2,3,4)
demo(1,2,3,4,5)
5.6 编写函数,模拟内置函数sum()。 def Sum(v): s = 0 for i in v: s += i return s x = [1,2,3,4,5] print(Sum(x)) x = (1,2,3,4,5) print(Sum(x))
5.7 编写函数,模拟内置函数sorted()。 def Sorted(v): t = v[::] r = [] while t:
tt = min(t) r.append(tt) t.remove(tt) return r
x = [1,3,5,2,1,0,9,7] print(x) print(Sorted(x))
第6章 面向对象程序设计
6.1 继承6.5节例2中的Person类生成Student类,填写新的函数用来设置学生专业,然后生成该类对象并显示信息。 import types
class Person(object): #基类必须继承于object,否则在派生类中将无法使用super()函数
def __init__(self, name = '', age = 20, sex = 'man'): self.setName(name) self.setAge(age) self.setSex(sex) def setName(self, name): if not isinstance(name,str): print('name must be string.') return self.__name = name def setAge(self, age):
if not isinstance(age,int):