题型:单选题
区块链技术是比特币的基础。在区块链中,每个区块指向前一个区块,构成链式列表,新区块只能接在链尾,不允许在中间插入或删除。下面代码实现插入区块添加函数,则横线处填写()。
class Block :
def __init__ (self , idx , data , prev_block) :
self.index = idx
self.data = data
self.prev = prev_block
class Blockchain:
def __init__ (self) :
self.tail = None
def init(self) :
genesis_block = Block(0 , "Genesis Block " , None)
self.tail = genesis_block
def add_block(self , data) :
# 填空位置
def clear(self) :
cur = self.tail
while cur is not None:
prev_block = cur.prev
cur.prev = None
cur = prev_block
self.tail = None
def print_chain(self) :
cur = self.tail
chain = []
while cur is not None:
chain.append(f"Block {cur.index}: {cur.data}")
cur = cur.prev
for block_info in reversed(chain) :
print(block_info) | A. new_block = Block(self.tail.index, data, self.data) |
B. new_block = Block(self.tail.index + 1 , data , self.tail) self.tail = new_block |
| C. new_block = Block(self .tail .index, data+1, self.data) self .tail = new_block |
D. new_block = Block(self .tail .index , data , self .tail) self.tail.data = new_block |
更新时间:2026-07-17 12:09:16
|
【知识点】
CCF—GESP Python五级
抱歉! 您未登录, 不能查看答案和解析点击登录
相似题推荐
单选题
唯一分解定理描述的内容是()。
| A. 任何正整数都可以表示为两个素数的和。 |
B. 任何大于1的合数都可以唯一分解为有限个质数的乘积。 |
| C. 两个正整数的最大公约数总是等于它们的最小公倍数除以它们的乘积。 |
D. 所有素数都是奇数。 |
2026-07-18
判断题
以下 fib 函数计算第 n 项斐波那契数( fib(0)=0 , fib(1)=1 ),其时间复杂度为 O(n)。()
def fib(n) : if n <= 1 : return n return fib(n - 1) + fib(n - 2)
| A.正确 | B.错误 |
2026-07-18
