学习python第十天

# 函数定义时, 当三种参数都出现,其定义顺序为:必备参数,*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
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值