Python:每日一题 179
本帖最后由 冬雪雪冬 于 2018-6-10 16:05 编辑我们的玩法做了一下改变:
1. 楼主不再提供答案。
2. 请大家先独立思考,再参考其他鱼油的解答,这样才有助于自己编程水平的提高。开始阶段是看不到其他人的回帖的,等答题完成,开始评分时再取消限制。
3. 鼓励大家积极答题,奖励的期限为出题后24小时内。
4. 根据答案的质量给予1~3鱼币的奖励。
题目:
reversed函数可以将列表、元组和字符串等次序颠倒,但得到的结果是一个迭代器,并不能直接看到,需转换为列表元组或用循环迭代出来。
能不能不用上述的方法。采用最简单的方法把reversed的结果输出出来。
例如:
x = reversed()
输出
2 9 7 3 6
可能题目有点偏,先把答案放上来,大家参考一下:
**** Hidden Message *****
本帖最后由 塔利班 于 2018-6-4 22:14 编辑
等着看大神答案,井里时间长了。。 不大懂題目
請問是把一個已知的列表、元组或字符串 用 reversed函数 以外的方法反著輸出
還是有把一個不知道裝著什麼東西的reversed函数的結果給輸出
但是不透過轉换为列表元组或用循环迭代出来的方法
如果是前者的話的話
x = #可以輸入元組或字符串
for each in range(int(len(x)/2)):
x,x[-each-1]=x[-each-1],x
print(x)
後者的話,上網查了資料,說是不可能獲得迭代器內的元素的數量,除非迭代到結束
如果是這樣的話,就必須先得到數量的值
import itertools
x = #可以輸入元組或字符串
lenx = len(x)
x = reversed(x)
print(list(itertools.islice(x,lenx))) 本帖最后由 凌九霄 于 2018-6-5 09:00 编辑
不是很明白题主的意思
def reversed(lst):
return ''.join(str(lst[::-1])).replace(',','').replace('[','').replace(']','') 不知道是否满足版主的要求def fun( _list ):
x = reversed( _list )
print( *x )
def main():
fun()
if __name__ == "__main__":
main()
这是个不错的题目 import sys
#輸入不同元素用空白鍵隔開
A=sys.stdin.readline().strip('\n')
A=A.split()
for i in range(len(A)):
print(A,end=' ')
666 原来是装包和拆包、、、 学习 了解一下
x=reversed()
while True:
try:
print(next(x),end="")
except StopIteration:
break
有点没看懂题意。 {:5_101:} {:5_91:} reverse和reversed 我是来看答案的 是不是可以直接使用list打印呢? def reversed_plus(x):
y = list(reversed(x))
return y
z = reversed_plus()
print(z) 本帖最后由 lovesword 于 2018-6-6 16:47 编辑
kankan