• python20181211


    16.请问这个函数有多少个参数?

    def MyFun((x,y), (a, b)):

          return x * y - a * b

    答:两个参数

    17.编写一个函数满足以下功能:

    计算打印所有参数的和乘以基数(base=3)的结果

     1 def resort(*a,base = 3):
      2     b = 0
      3     for i in a:
      4         b += i
      5     return(base * b)
      6 
      7 
      8 def main():
      9     print(resort(4,5,7,9))
     10 
     11 
     12 main()
     

    1.下面代码会输出什么?

    def f(x,l=[]):
    for i in range(x):
    l.append(i*i)
    print (l)

    f(2)
    f(3,[3,2,1])
    f(3)

    答:第一个是0和1的平方,第二个参数都传上去,l不是空列表,从321开始,加上0和1和2的平方,第三个f3是因为第一次调用产生的0,1所以会产生0,1,0,1,4.空列表已经不是原来的空列表了

    2.列表的sort方法和sorted的区别是什么?试举例说明?

    1 import random
      2 a = []
      3 for i in range(10):
      4     a.append(random.randint(0,100))
      5 print(a)
      6 
      7 a.sort()
      8 print(a)
      9 #sort 是将原列表里的元素进行排序,而sorted是将序列里的内容进行排序后生成一个新的列>    表
     10 b = sorted(a)
     11 print(b)

    3.尝试用两个方式,分别用一行语句实现去除了中的相同项,将结果存放在l2列表中

    l1 = ['b','c','d','b','c','a','a']
    l2 = []

     1 l1 = ['b','c','d','b','c','a','a']
      2 l2 = []
      3 #l2 = list(set(l1))
      4 [l2.append(i)  for i in l1 if i not in l2]
      5 print(l2)

    5.现有一个由100以内所有偶数组成的列表,将列表中所有能被4和6整除的数去除

     1 l1 = [i for i in range(100) if i % 2 == 0]
      2 l2 = [i for i in l1 if i % 4 == 0]
      3 l3 = [i for i in l1 if i % 6 == 0]
      4 l4 = l2 + l3
      5 l4 = list(set(l4))
      6 l5 = [i for i in l1 if i not in l4]
      7 print(l5)
  • 相关阅读:
    java中goto语句
    随机产生一个小写字母
    java移位操作符注意的问题
    +号操作符
    类名引用static变量好处
    自己做题的简单的算法
    read()方法读取的是一个字节,为什么返回是int,而不是byte
    一道判断题
    关于继承中静态代码块,构造代码块,构造函数执行顺序
    比较好的Redux和React-Redux学习资料
  • 原文地址:https://www.cnblogs.com/huweitao/p/10104422.html
Copyright © 2020-2023  润新知