zoukankan      html  css  js  c++  java
  • 学习python的第十二天---函数的进阶

    2. 写函数,接收一个参数(此参数类型必须是可迭代对象),将可迭代对象的每个元素以’_’相连接,形成新的字符串,并返回.

    例如 传入的可迭代对象为[1,'老男孩','武sir']返回的结果为’1_老男孩_武sir’

    # def func(can):
    #     if "__iter__" in dir(can): # 判断是否是可迭代的
    #         result = ""
    #         for item in can: # 传递的参数中的每一个元素 "周杰伦"
    #             result += str(item)+"_"
    #         return result.strip("_")
    #     else: # 不是可迭代的
    #         return None # 回去 , 正常来讲这里应该抛出异常.
    #
    # print(func((1,'老男孩','武sir')))

    2,(此题有坑)下面代码打印的结果分别是_________,________,________.

    def extendList(val,list=[]):
           list.append(val)
           return list
        list1 = extendList(10)
        list2 = extendList(123,[])
        list3 = extendList('a')

        print('list1=%s'%list1)
        print('list2=%s'%list2)
        print('list3=%s'%list3)

    [10,a] [a] [10,a]

     

    打印一个金字塔

    # n = int(input("请输入你要打印多少行"))
    # for i in range(1, n+1):
    #     # 方案一
    #     for k in range(n-i):
    #         print(" ", end="")
    #     for j in range(2 * i - 1):
    #         print("*", end="")
    #     print() # 换行
    #
    #
    #     # 方案二
    #     print(" " * (n - i) + "*" * (2 * i - 1))

    # 求1-100内所有的质数的和(升级题)

    # def func(n): # 只能被1和自身整除的数
    #     if n == 1: # 特殊处理的
    #         return False
    #     # n / 2, 3, 4, 5, 6, 7, 8, 9....n-1
    #     for i in range(2, n):
    #         if n % i == 0: # 不是质数
    #             return False
    #     else:
    #         return True
    #
    # print(func(2))
    # sum = 0
    # for i in range(1, 101):
    #     if func(i): # 如果是质数. 帮我累加
    #         sum += i
    #
    # print(sum)

     

     

     

  • 相关阅读:
    docker PXC MYSQL集群节点启动失败/节点顺序消失/只剩一个节点存在问题的解决
    springgateway
    rabbitMQ重复消费(结合死循环重发那一篇看)
    rabbitMq可靠性投递之手动ACK
    3表查询,1:多:多,根据1查多再查多
    tp后台注册登录配置项
    volist/foreach下,点击循环中的一个进行操作
    生成随机订单号
    省市县的下拉列表
    银行下拉列表
  • 原文地址:https://www.cnblogs.com/DanielYang11/p/9892410.html
Copyright © 2011-2022 走看看