zoukankan      html  css  js  c++  java
  • Python——面试编程题

    一、python----输出1-100之和的方法

    • 方法一: print(sum(range(1,101)))

    • 方法二:
      from functools import reduce
      print(reduce(lambda x, y: x+y, range(101)))

    • 方法三:
      t=0
      for i in range(101):
      t+=i
      print(t)

    • 方法四:
      print(sum([x for x in range(101)]))

    二、有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数

    • 方法一
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    count=0
    for x in range(1,5):
      for y in range(1,5):
        for z in range(1,5):
          if (x != y) and (y != z) and (z != x):
            count+=1
            print(x, y, z)
    print ("total count is :%d" %(count))
    
    最终运行结果为:24
    

    三、从字符串中找出 出现次数最多的 字母和 对应出现的个数

    • 方法一
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    str='fhgdkgkjkdfg'
    a={}
    for i in str:
        if syr.count(i)>1:
            a[i]=str.count(i)
    print(a)
    max_count=max(a.values())
    print(max_count)
    
    最终输出结果:
    {'f': 2, 'k': 3, 'd': 2, 'g': 3}
    3
    
    • 方法二
    s="aabbccddxxxxffff"
    count ={}
    for i in set(s):
        count[i]=s.count(i)
    print(count)
    max_value=max(count.values())
    print(max_value)
    for k,v in count.items():
        if v==max_value:
            print(k,v)
    
    最终输出结果:
    {'x': 4, 'f': 4, 'a': 2, 'c': 2, 'd': 2, 'b': 2}
    x 4
    f 4
    
    • 方法三
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    from collections import Counter
    
    List='fhgdkgkjkdfg'
    word_counts = Counter(List)
    # 出现频率最高的3个单词
    top_three = word_counts.most_common(1)
    print(top_three)
    
    最终输出结果:
    [('k', 3)]
    

    四、输入三个整数x,y,z,请把这三个数由小到大输出

    • 方法一
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    l = []
    for i in range(3):
        x = int(input('integer:
    '))
        l.append(x)
    l.sort()
    print (l)
    

    五、list中查找出来第一个不重复的元素

    • 方法一
    List=[1,2,3,4,1,2,3,4,5,6]
    for i in List:
             if List.count(i)==1:
                       print(i)
                       break
    最终输出结果为:5
    

    六、python实现100以内偶数之和

    • 方法一
    a = 1
    sum = 0
    while a <= 100:
        if a % 2 != 0:
            sum += a
        a += 1
    print(sum)
    

    七、如何取出两个列表中相同或不同的元素

    • 方法一
    list1 = [1,2,3]
    list2 = [3,4,5]
    list = []
    
    for i in list1:
        if i not in list2:
            list.append(i)
    for i in list2:
        if i not in list1:
            list.append(i)
    print(list)
    
    最终输出结果:
    [1,2,4,5]
    
    print ([i for i in list1 if i in list2])
    最终输出结果:
    [3]
    
  • 相关阅读:
    [项目管理]记一次外包过程遇到的“问题”以及“应对之道”
    [ZT]Web Standard and ASP.NET – Part1 XHTML Quick Start
    [前端技术]利用 try...catch 来跳出JQuery.each()
    [ZT]Use JQuery to adjust the iframe height
    [CSharp]复合格式化(Composite Formatting)
    [项目管理]关于项目的工期控制
    [CSharp]判断表达式为空的二元运算符
    MySoft.Data ORM组件之获取插入后的自增主键
    [前端技术]让iframe背景透明起来
    NSRunLoop
  • 原文地址:https://www.cnblogs.com/hghua/p/13293506.html
Copyright © 2011-2022 走看看