• 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)
  • 相关阅读:
    4Sum
    3Sum Closest
    3Sum
    Longest Common Prefix
    Roman to Integer
    thinkphp3.2自定义配置文件
    centos7下git的使用和配置
    git 报错
    Git服务器安装详解及安装遇到问题解决方案
    centos GIT安装
  • 原文地址:https://www.cnblogs.com/huweitao/p/10104422.html
Copyright © 2020-2023  润新知