请问以下代码的输出是什么?
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
请问以下代码的输出及output的类型?
numbers = range(3)
output = {*numbers}
print(output)
答案:
输出:{0, 1, 2}
类型:集合
请问以下代码的输出及output的类型?
print("{2}, {1}, {0}".format(*"abc"))
答案:c, b, a
请问以下代码的输出
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
请问以下代码的输出
print(sum([
all([[]]),
all([]),
all([[[]]])
]))
答案:2
请问以下代码的输出
print([x for x in range(10) if x % 2])
答案:[1, 3, 5, 7, 9]
请问以下代码的输出
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')]
请问以下代码的输出
my_list = list(range(1, 7))
for index, item in enumerate(my_list): my_list.pop(index)
print(my_list)
答案:[2, 4, 6]
请问以下代码的输出
a, *b, c = [1, 2, 3, 4, 5]
print(b)
答案:[2, 3, 4]
请问以下代码的输出
print((lambda a, b: a * b)(5, 4) - True)
答案:19
请问以下代码的输出
names = {"Mike", "Pinky", "Brain", "Dot"}
other_names = {"Brain", "Yakko", "Wacko", "Rita"}
print(names & other_names)
答案:{'Brain'}
- 补充知识
等同于:
>>> names.intersection(other_names)
{'Brain'}
请问以下代码的输出
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'}
请问以下代码的输出
A = False
B = True
print("one" if A else "Python" if B else "Ciao!")
答案:Python
- 补充知识
等同于:
>>> names.difference(other_names)
{'Pinky', 'Mike', 'Dot'}
请问以下代码的输出
A = False
B = True
print("one" if A else "Python" if B else "Ciao!")
答案:Python
- 补充知识
等同于:
>>> names.difference(other_names)
{'Pinky', 'Mike', 'Dot'}
请问以下哪些操作会引发异常:
-
A 5 * True
-
B 5 * "Spam"
-
C 5 * [1, 2]
-
D 5 * None
-
E C and D
答案:D
请问以下代码的输出
message = "hi"
fill = "s"
align = "<"
width = 10
print(f"{message:{fill}{align}{width}}")
答案:hissssssss
请问以下代码的输出
import datetime
day = datetime.datetime(2021, 11, 20)
print(f"{day} was a {day:%A}")
答案:2021-11-20 00:00:00 was a Saturday
请问以下代码的输出
number = 10.125
print(f"{round(number):.2f}")
答案:10.00
请问以下代码的输出
my_dict = {1: "Charles", 2: "Babbage"}
print(*my_dict)
答案:1 2
请问以下代码的输出
(a := 6, 9)
(a, b := 16, 19)
print(f"{a=} {b=}")
答案:a=6 b=16
请问以下代码的输出
objects = [int, "", 1, str]
print([callable(obj) for obj in objects])
答案:[True, False, False, True]
请问以下代码的输出
languages = {}
languages[1.1] = "C++"
languages[2.0] = "PHP"
languages[2] = "Python"
print(languages)
答案:{1.1: 'C++', 2.0: 'Python'}
请问以下代码的输出
my_list = list(range(1, 7))
my_list = my_list.append(8)
print(my_list)
答案:None
请问以下代码的输出
number = 12
print(f"int: {number:d}; hex: {number:02X}; oct: {number:o}; bin: {number:b} ")
答案:int: 12; hex: 0C; oct: 14; bin: 1100
请问以下代码的输出
print("Python"[::-1])
答案:nohtyP
参考答案:
迭代器就是一个拥有 next()和 done()方法的对象,后者在序列中没有其他元素时返回 True。
每次对迭代器调用next()方法,会按照顺序返回可迭代对象的另一个元素。最终迭代器将会耗尽(没有更多元素可以返回),这时会抛出 Stopiteration 异常,就此停止循环。
参考答案:
推导可以在一行代码中实现对可迭代对象的转换或过滤。返回的对象可以是非常正常的列表、集合或字典,或者是可以一次性用掉的生成器表达式。