python-c5-作业
**
记得改参数
**
1.简答题
(1)简述Python中函数参数的种类和定义方法。
1 深入python函数定义
在 Python 中,你也可以定义包含若干参数的函数。 这里有三种可用的形式,也可以混合使用。
1.1 默认参数值
最常用的一种形式是为一个或多个参数指定默认值。 这会创建一个可以使用比定义时允许的参数更少的参数调用的函数,例如:
1.3 可变参数
最后,一个最不常用的选择是可以让函数调用可变个数的参数。这些参数被包装进一个元组(参见 元组和序列 )。在这些可变个数的参数之前,可以有零到多个普通的参数。
def write_multiple_items(file, separator, *args):
file.write(separator.join(args))
通常,这些 可变 参数是参数列表中的最后一个, 因为它们将把所有的剩余输入参数传递给函数。任何出现在*args 后的参数是关键字参数,这意味着,他们只能被用作关键字,而不是位置参数。
(2)简述在包中定义模块的方法以及注意事项。
内建模块可以通过 “dir(builtins)” 查看Python中的内建函数
包(packages)其实也是模块,其类型Type也是module。通常引用自定义模块时有两种方法:
1)将两个文件放在同一目录下。
2)在sys.path下添加要引用的py文件的路径。然后import。
这样的做法,对于少数文件是可行的,但如果程序数目很多,层级很复杂时就比较麻烦了。此时用package就能将多个py文件组织起来,类似于第三方包一样的引用。要方便很多。
package的层次结构与程序所在目录的层次结构相同,且必须包含一个__init__.py的文件。init.py可以为空,只要它存在就表明此目录被作为一个package处理。
2.编码题
(1)创建max函数,返回从键盘输入的5个整数中的最大数。
max = 0
for num in range(5):
str = int(input("请输入第{}个数:".format(num+1)))
if str > max :
max = str
else:
str = max
print(“最大的数:{}”.format(max))
(2)定义函数接收年份和月份,返回对应月份有多少天。
闰年二月为29天,否则为28天。
四月、六月、九月、十一月为30天。
其余月份为31天。
while True:
def isLeep(y):
result = y%4==0 and y%100!=0 or y%400==0
return result
days = [0,31,28,31,30,31,30,31,31,30,31,30,31]
year = int(input("年份:"))
manth = int(input("月份:"))
if isLeep(year):
days[2] = 29
print("天数:",days[manth])
break
(3)编写函数接收一个时间(小时、分、秒),返回该时间的下一秒。
例如:分别输入的是10 20 59 ,表示10点20分59秒,下一秒就是10点21分0秒。
t1 = input("pls input the time: ")
list1 = t1.split("