Skip to content

Latest commit

 

History

History
409 lines (259 loc) · 6.47 KB

知名公司面试题.md

File metadata and controls

409 lines (259 loc) · 6.47 KB

1谷歌笔试题:break与try

请问以下代码的输出是什么?

try:
    for i in range(3):
        try:
            1 / 0
        except ZeroDivisionError:
            raise ZeroDivisionError("Error: You divided by zero!")
        finally:
            print("Finally executed")
            break
except ZeroDivisionError:
    print("Outer ZeroDivisionError exception caught")
	
  • A

Outer ZeroDivisionError exception caught

  • B Error: You divided by zero!

  • C

Error: You divided by zero! Finally executed

  • D

Finally executed

  • E

None of the above

答案:D

2Netflix面试题range

请问以下代码的输出及output的类型?

numbers = range(3)
output = {*numbers}
print(output)

答案:

输出:{0, 1, 2}

类型:集合

3Netflix面试题format

请问以下代码的输出及output的类型?

print("{2}, {1}, {0}".format(*"abc"))

答案:c, b, a

4谷歌笔试题:int与bool

请问以下代码的输出

my_list = [True, 1, "python", 5, False, {}, True]
integers_found = 0
bools_found = 0

for item in my_list:
    if isinstance(item, int):
        integers_found += 1
    elif isinstance(item, bool):
        bools_found += 1

print(f"{integers_found = } {bools_found = }")

答案:integers_found = 5 bools_found = 0

5谷歌笔试题:int与bool

请问以下代码的输出

print(sum([
    all([[]]),
    all([]),
    all([[[]]])
]))

答案:2

6某国内上市公司笔试题:列表表达式

请问以下代码的输出

print([x for x in range(10) if x % 2])

答案:[1, 3, 5, 7, 9]

7某国内上市公司笔试题:zip

请问以下代码的输出

numbers = [1, 2, 3, 4, 5]
letters = ["a", "b", "c"]
print(list(zip(numbers, letters)))

答案:[(1, 'a'), (2, 'b'), (3, 'c')]

  • 补充知识
>>> from itertools import zip_longest
>>> list(zip_longest(numbers, letters))
[(1, 'a'), (2, 'b'), (3, 'c'), (4, None), (5, None)]

>>> list(zip_longest(numbers, letters, fillvalue="Python"))
[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'Python'), (5, 'Python')]

8Netflix笔试题:列表pop

请问以下代码的输出

my_list = list(range(1, 7))
for index, item in enumerate(my_list): my_list.pop(index)
print(my_list)

答案:[2, 4, 6]

8某国内上市公司笔试题:解包

请问以下代码的输出

a, *b, c = [1, 2, 3, 4, 5]
print(b)

答案:[2, 3, 4]

9某国内上市公司笔试题:lambda

请问以下代码的输出

print((lambda a, b: a * b)(5, 4) - True)

答案:19

10某国内上市公司笔试题:交集

请问以下代码的输出

names = {"Mike", "Pinky", "Brain", "Dot"}
other_names = {"Brain", "Yakko", "Wacko", "Rita"}
print(names & other_names)

答案:{'Brain'}

  • 补充知识

等同于:

>>> names.intersection(other_names)
{'Brain'}

11某国内上市公司笔试题:差集

请问以下代码的输出

names = {"Mike", "Pinky", "Brain", "Dot"}
other_names = {"Brain", "Yakko", "Wacko", "Rita"}
print(names - other_names)

答案:{'Dot', 'Mike', 'Pinky'}

  • 补充知识

等同于:

>>> names.difference(other_names)
{'Pinky', 'Mike', 'Dot'}

12某国内上市公司笔试题:嵌套三元表达式

请问以下代码的输出

A = False
B = True
print("one" if A else "Python" if B else "Ciao!")

答案:Python

  • 补充知识

等同于:

>>> names.difference(other_names)
{'Pinky', 'Mike', 'Dot'}

13某国内上市公司笔试题:嵌套三元表达式

请问以下代码的输出

A = False
B = True
print("one" if A else "Python" if B else "Ciao!")

答案:Python

  • 补充知识

等同于:

>>> names.difference(other_names)
{'Pinky', 'Mike', 'Dot'}

14微软笔试题:类型相乘

请问以下哪些操作会引发异常:

  • A 5 * True

  • B 5 * "Spam"

  • C 5 * [1, 2]

  • D 5 * None

  • E C and D

答案:D

15某国内上市公司笔试题:fstring

请问以下代码的输出

message = "hi"
fill = "s"
align = "<"
width = 10
print(f"{message:{fill}{align}{width}}")

答案:hissssssss

16某国内上市公司笔试题:fstring-date

请问以下代码的输出

import datetime

day = datetime.datetime(2021, 11, 20)
print(f"{day} was a {day:%A}")

答案:2021-11-20 00:00:00 was a Saturday

17某国内上市公司笔试题:fstring-浮点数

请问以下代码的输出

number = 10.125
print(f"{round(number):.2f}")

答案:10.00

18某国内上市公司笔试题:字典解包

请问以下代码的输出

my_dict = {1: "Charles", 2: "Babbage"}
print(*my_dict)

答案:1 2

19某国内上市公司笔试题:海象操作符

请问以下代码的输出

(a := 6, 9)
(a, b := 16, 19)
print(f"{a=} {b=}")

答案:a=6 b=16

20某国内上市公司笔试题:callable

请问以下代码的输出

objects = [int, "", 1, str]
print([callable(obj) for obj in objects])

答案:[True, False, False, True]

21某国内上市公司笔试题:dict_key

请问以下代码的输出

languages = {}
languages[1.1] = "C++"
languages[2.0] = "PHP"
languages[2] = "Python"
print(languages)

答案:{1.1: 'C++', 2.0: 'Python'}

22Zoom笔试题:列表突变

请问以下代码的输出

my_list = list(range(1, 7))
my_list = my_list.append(8)
print(my_list)

答案:None

23某国内上市公司笔试题:fstring_numbers

请问以下代码的输出

number = 12
print(f"int: {number:d}; hex: {number:02X}; oct: {number:o}; bin: {number:b} ")

答案:int: 12; hex: 0C; oct: 14; bin: 1100

24Zoom笔试题:一行代码实现字符串反转

请问以下代码的输出

print("Python"[::-1])

答案:nohtyP

25-Zoom面试题:请简述python迭代器

参考答案:

迭代器就是一个拥有 next()和 done()方法的对象,后者在序列中没有其他元素时返回 True。

每次对迭代器调用next()方法,会按照顺序返回可迭代对象的另一个元素。最终迭代器将会耗尽(没有更多元素可以返回),这时会抛出 Stopiteration 异常,就此停止循环。

26-Zoom面试题:请简述python推导

参考答案:

推导可以在一行代码中实现对可迭代对象的转换或过滤。返回的对象可以是非常正常的列表、集合或字典,或者是可以一次性用掉的生成器表达式。