鱼C论坛

 找回密码
 立即注册
查看: 5132|回复: 45

[技术交流] Python:每日一题 179

[复制链接]
发表于 2018-6-2 15:35:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 冬雪雪冬 于 2018-6-10 16:05 编辑

我们的玩法做了一下改变:

1. 楼主不再提供答案。
2. 请大家先独立思考,再参考其他鱼油的解答,这样才有助于自己编程水平的提高。开始阶段是看不到其他人的回帖的,等答题完成,开始评分时再取消限制。
3. 鼓励大家积极答题,奖励的期限为出题后24小时内。
4. 根据答案的质量给予1~3鱼币的奖励。

题目:
reversed函数可以将列表、元组和字符串等次序颠倒,但得到的结果是一个迭代器,并不能直接看到,需转换为列表元组或用循环迭代出来。
能不能不用上述的方法。采用最简单的方法把reversed的结果输出出来。
例如:
x = reversed([6, 3, 7, 9, 2])
输出
2 9 7 3 6

可能题目有点偏,先把答案放上来,大家参考一下:
游客,如果您要查看本帖隐藏内容请回复

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-2 19:34:41 | 显示全部楼层
本帖最后由 塔利班 于 2018-6-4 22:14 编辑


等着看大神答案,井里时间长了。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-3 03:14:12 | 显示全部楼层
不大懂題目

請問是把一個已知的列表、元组或字符串 用 reversed函数 以外的方法反著輸出
還是有把一個不知道裝著什麼東西的reversed函数的結果給輸出
但是不透過轉换为列表元组或用循环迭代出来的方法

如果是前者的話的話
  1. x = [6, 3, 7, 9, 2, 5] #可以輸入元組或字符串
  2. for each in range(int(len(x)/2)):
  3.     x[each],x[-each-1]=x[-each-1],x[each]
  4. print(x)
复制代码


後者的話,上網查了資料,說是不可能獲得迭代器內的元素的數量,除非迭代到結束
如果是這樣的話,就必須先得到數量的值
  1. import itertools
  2. x = [6, 3, 7, 9, 2, 5] #可以輸入元組或字符串
  3. lenx = len(x)
  4. x = reversed(x)
  5. print(list(itertools.islice(x,lenx)))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-3 08:31:54 | 显示全部楼层
本帖最后由 凌九霄 于 2018-6-5 09:00 编辑

不是很明白题主的意思

  1. def reversed(lst):
  2.     return ''.join(str(lst[::-1])).replace(',','').replace('[','').replace(']','')
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-3 10:42:13 | 显示全部楼层
不知道是否满足版主的要求
  1. def fun( _list ):
  2.     x = reversed( _list )
  3.     print( *x )

  4. def main():
  5.     fun([6, 3, 7, 9, 2])

  6. if __name__ == "__main__":
  7.     main()
复制代码

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
冬雪雪冬 + 3 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-3 11:52:53 | 显示全部楼层
这是个不错的题目
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-6-4 09:01:39 | 显示全部楼层
  1. import sys
  2. #輸入不同元素用空白鍵隔開
  3. A=sys.stdin.readline().strip('\n')
  4. A=A.split()
  5.                                        
  6. for i in range(len(A)):
  7.     print(A[len(A)-i-1],end=' ')
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-4 09:11:22 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-4 09:12:07 | 显示全部楼层
原来是装包和拆包、、、
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-4 10:21:05 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-4 10:28:05 | 显示全部楼层
了解一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-4 11:56:10 | 显示全部楼层
x=reversed([6,3,7,9,2])
while True:
        try:
                print(next(x),end="")
        except StopIteration:
                break
        
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-4 21:16:56 | 显示全部楼层
有点没看懂题意。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-5 09:14:24 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-5 10:33:23 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-5 10:48:24 From FishC Mobile | 显示全部楼层
reverse和reversed
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-5 11:12:27 | 显示全部楼层
我是来看答案的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-5 11:17:37 | 显示全部楼层
是不是可以直接使用list打印呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-5 14:01:31 | 显示全部楼层
  1. def reversed_plus(x):
  2.         y = list(reversed(x))
  3.         return y

  4. z = reversed_plus([6, 3, 7, 9, 2])
  5. print(z)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-6 16:36:00 | 显示全部楼层
本帖最后由 lovesword 于 2018-6-6 16:47 编辑

kankan
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 13:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表