《Python程序设计》习题与答案

答案:会。 >>> 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):

联系客服:779662525#qq.com(#替换为@)