题目
应用题(4)请将香蕉banana用工具 H( )—Head( ),T( )—Tail( )从L中取出。L=(apple,(orange,(strawberry,(banana)),peach),pear)
应用题
(4)请将香蕉banana用工具 H( )—Head( ),T( )—Tail( )从L中取出。
L=(apple,(orange,(strawberry,(banana)),peach),pear)
题目解答
答案
H(H(T(H(T(H(T(L)))))))
解析
步骤 1:理解问题
题目要求我们使用H( )和T( )函数从列表L中取出banana。H( )函数返回列表的第一个元素,T( )函数返回列表中除第一个元素外的所有元素。
步骤 2:分析列表结构
L=(apple,(orange,(strawberry,(banana)),peach),pear)
首先,我们注意到banana位于列表的第三层,嵌套在多个括号内。
步骤 3:逐步应用H( )和T( )函数
1. H(T(L)):首先应用T( )函数,得到 (orange,(strawberry,(banana)),peach),pear),然后应用H( )函数,得到 (orange,(strawberry,(banana)),peach)。
2. H(T(H(T(L)))):对上一步的结果应用T( )函数,得到 ((strawberry,(banana)),peach),然后应用H( )函数,得到 (strawberry,(banana))。
3. H(T(H(T(H(T(L)))))):对上一步的结果应用T( )函数,得到 ((banana)),然后应用H( )函数,得到 (banana)。
4. H(H(T(H(T(H(T(L))))))):对上一步的结果应用H( )函数,得到 banana。
题目要求我们使用H( )和T( )函数从列表L中取出banana。H( )函数返回列表的第一个元素,T( )函数返回列表中除第一个元素外的所有元素。
步骤 2:分析列表结构
L=(apple,(orange,(strawberry,(banana)),peach),pear)
首先,我们注意到banana位于列表的第三层,嵌套在多个括号内。
步骤 3:逐步应用H( )和T( )函数
1. H(T(L)):首先应用T( )函数,得到 (orange,(strawberry,(banana)),peach),pear),然后应用H( )函数,得到 (orange,(strawberry,(banana)),peach)。
2. H(T(H(T(L)))):对上一步的结果应用T( )函数,得到 ((strawberry,(banana)),peach),然后应用H( )函数,得到 (strawberry,(banana))。
3. H(T(H(T(H(T(L)))))):对上一步的结果应用T( )函数,得到 ((banana)),然后应用H( )函数,得到 (banana)。
4. H(H(T(H(T(H(T(L))))))):对上一步的结果应用H( )函数,得到 banana。