冬雪雪冬 发表于 2018-6-2 15:35:56

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-2 19:34:41

本帖最后由 塔利班 于 2018-6-4 22:14 编辑


等着看大神答案,井里时间长了。。

asdfg5954457 发表于 2018-6-3 03:14:12

不大懂題目

請問是把一個已知的列表、元组或字符串 用 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-3 08:31:54

本帖最后由 凌九霄 于 2018-6-5 09:00 编辑

不是很明白题主的意思

def reversed(lst):
    return ''.join(str(lst[::-1])).replace(',','').replace('[','').replace(']','')

久疤K 发表于 2018-6-3 10:42:13

不知道是否满足版主的要求def fun( _list ):
    x = reversed( _list )
    print( *x )

def main():
    fun()

if __name__ == "__main__":
    main()

zjt4kg 发表于 2018-6-3 11:52:53

这是个不错的题目

kylechen 发表于 2018-6-4 09:01:39

import sys
#輸入不同元素用空白鍵隔開
A=sys.stdin.readline().strip('\n')
A=A.split()
                                       
for i in range(len(A)):
    print(A,end=' ')

badaoqingchen 发表于 2018-6-4 09:11:22

666

badaoqingchen 发表于 2018-6-4 09:12:07

原来是装包和拆包、、、

grf1973 发表于 2018-6-4 10:21:05

学习

海风zZ 发表于 2018-6-4 10:28:05

了解一下

冰封雪舞 发表于 2018-6-4 11:56:10

x=reversed()
while True:
      try:
                print(next(x),end="")
      except StopIteration:
                break
      

aaaqqq2004 发表于 2018-6-4 21:16:56

有点没看懂题意。

堕落之翼 发表于 2018-6-5 09:14:24

{:5_101:}

花开半夏さぎ 发表于 2018-6-5 10:33:23

{:5_91:}

曹贼不要怕 发表于 2018-6-5 10:48:24

reverse和reversed

了解2号 发表于 2018-6-5 11:12:27

我是来看答案的

skyrain600 发表于 2018-6-5 11:17:37

是不是可以直接使用list打印呢?

大头目 发表于 2018-6-5 14:01:31

def reversed_plus(x):
        y = list(reversed(x))
        return y

z = reversed_plus()
print(z)

lovesword 发表于 2018-6-6 16:36:00

本帖最后由 lovesword 于 2018-6-6 16:47 编辑

kankan
页: [1] 2 3
查看完整版本: Python:每日一题 179