# 函数定义时, 当三种参数都出现,其定义顺序为:必备参数,*args,默认参数, **kargs
# 函数判断内外
# 函数调用
# 1.编写一个名为collatz()的函数,它有一个名为number的参数
# 如果参数是偶数,那么collatz()就打印出number//2
# 如果number是奇数,collatz()就打印3*number+1
def collatz(number):
if number % 2 == 0:
print(number // 2)
else:
print(3 * number +1)
collatz()
# 2.编写一个函数cacluate, 可以接收任意多个数,返回的是一个元组.
# 元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数
def cacluate(*args):
"""
:param args: 接收多个数据
:return: (平均值--aver, 大于平均值的数--greater)
"""
avers = sum(args) / len(args)
greater = [i for i in args if i > avers]
return avers, greater
output_value = cacluate(1,2,3,3,3,3,3)
print(output_value)
# 3. 编写函数, 接收一个列表(包含10个整形数)和一个整形数k, 返回一个新列表.
# 函数需求:
# - 将列表下标k之前对应(不包含k)的元素逆序;
# - 将下标k及之后的元素逆序;
def sort_demo(lists, k):
"""
:param lists: 列表
:param k: 整形数据k
:return: new_value---新的列表
"""
if k < len(lists):
new1 = lists[:k]
new1 = new1[::-1]
new2 = lists[k:]
new2 = new2[::-1]
new_value = new1 + new2
学习python第十天
最新推荐文章于 2024-07-20 17:12:48 发布