新手·ing 发表于 2017-4-4 09:59:02

Python:每日一题 18(答题,给题领鱼币)

本帖最后由 新手·ing 于 2017-4-4 14:56 编辑

让用户输入几个数字,然后把用户输入的数字掉个顺序打印(也就是反序)?
使用内置reversed()函数或者使用a[-1::-1]都可以。




如果你认真答题,会得到鱼币奖励!!!
                      如果你认真答题,会得到鱼币奖励!!!
                                              如果你认真答题,会得到鱼币奖励!!!



欢迎小伙伴们,一起答题!
如果你有能力,欢迎加入我们!
已经上车老司机:@ooxx7788 @lumber2388779   
{:10_298:} 点我上车{:10_298:}

**** Hidden Message *****

另一个赚鱼币的快传捷方法!如果你有好题目或者是题库,都给我发过来,马上我就没有题啦!!!传送门

新手·ing 发表于 2017-4-4 09:59:25

@lumber2388779 @ooxx7788 @冬雪雪冬 @jerryxjr1220 @gopythoner
来吧{:10_256:}

冬雪雪冬 发表于 2017-4-4 12:22:05

list.reverse()是对原列表操作
list[::-1]是生成一个新列表
reversed(list)是生成一个新生成器,如果要变成列表,再用list()
用for循环生成新列表也很简单。

Sphinx9 发表于 2017-4-4 12:56:56

>>> list1 =
>>> list1.reverse()
>>> list1

不知道有没有回答对问题呢?

新手·ing 发表于 2017-4-4 13:09:43

冬雪雪冬 发表于 2017-4-4 12:22
list.reverse()是对原列表操作
list[::-1]是生成一个新列表
reversed(list)是生成一个新生成器,如果要变 ...

所以回答吧,交出代码{:10_256:}

新手·ing 发表于 2017-4-4 13:09:54

Sphinx9 发表于 2017-4-4 12:56
>>> list1 =
>>> list1.reverse()
>>> list1


仔细读题

冬雪雪冬 发表于 2017-4-4 13:26:41

新手·ing 发表于 2017-4-4 13:09
所以回答吧,交出代码


list.reverse()是对原列表操作
>>> list1 =
>>> list1.reverse()
>>> list1


list[::-1]是生成一个新列表
>>> list1 =
>>> list2 = list1[::-1]
>>> list2


reversed(list)是生成一个新生成器,如果要变成列表,再用list()
>>> list1 =
>>> list2 = reversed(list1)
>>> list2
<list_reverseiterator object at 0x0408AFF0>
>>> list2 = list(reversed(list1))
>>> list2


用for循环生成新列表也很简单。
>>> list1 =
>>> list2 = []
>>> for i in list1:
        list2.insert(0, i)

       
>>> list2

新手·ing 发表于 2017-4-4 13:28:13

冬雪雪冬 发表于 2017-4-4 13:26


认真读题{:10_277:}

gopythoner 发表于 2017-4-4 14:02:56

只会三种方法,写到一个类里面:
class change(object):
    # 切片方法
    def ltl_1(self,the_list):
      b = the_list[::-1]
      print(b)
      return b
    # for循环方法
    def ltl_2(self,the_list):
      b = []
      for i in range(len(the_list)):
            b.append(the_list)
      print(b)
      return (b)
    # 内置函数方法
    def ltl_3(self,the_list):
      the_list.reverse()
      print(the_list)
      return the_list

运行如下
a =
test = change()
test.ltl_1(a)
test.ltl_2(a)
test.ltl_3(a)



新手·ing 发表于 2017-4-4 14:12:04

gopythoner 发表于 2017-4-4 14:02
只会三种方法,写到一个类里面:




认真读题{:10_277:}

新手·ing 发表于 2017-4-4 14:57:26

冬雪雪冬 发表于 2017-4-4 13:26


出错题了,尴尬...
在回答一次吧,谢谢{:10_277:}

新手·ing 发表于 2017-4-4 14:57:33

gopythoner 发表于 2017-4-4 14:02
只会三种方法,写到一个类里面:




出错题了,尴尬...
在回答一次吧,谢谢{:10_277:}

冬雪雪冬 发表于 2017-4-4 16:14:09

新手·ing 发表于 2017-4-4 14:57
出错题了,尴尬...
在回答一次吧,谢谢

list1 = input('请输入一组数字,用空格隔开:').split()
print(' '.join(reversed(list1)))

新手·ing 发表于 2017-4-4 16:16:44

冬雪雪冬 发表于 2017-4-4 16:14
list1 = input('请输入一组数字,用空格隔开:').split()
print(' '.join(reversed(list1)))

谢谢~

小锟 发表于 2017-4-4 17:15:37

numbers = input("请输入几个数字,我会将它掉换顺序:")
a = list(numbers)
a.reverse()
length = len(a)
for i in range(length) :
    print(a)

何小鸣坤 发表于 2017-4-4 22:29:19

本帖最后由 何小鸣坤 于 2017-4-4 22:44 编辑

sort()可对列表进行排序,如果需要倒序排列只需加上参数,sort(reverse=False),sort()可看成有默认值,如sort(reverse=True)

lt=[]
i=3
while i>=0:
    num=int(input("随意输入数字:\n"))
    lt.append(num)
    i-=1
lt.sort()
print (lt)

python_er 发表于 2017-4-4 23:54:13

num=input("请输入数字,并用,隔开:")
list1=list(num.split(','))
num2=list(reversed(list1))
print (num2)

VitoHuang 发表于 2017-4-5 00:10:32

def getList(count):
    the_list = []
    for i in range(count):
      temp = input('请输入数字:')
      the_list.append(int(temp))
    print('原有列表:')
    print(the_list)
    return the_list


if __name__ == '__main__':
    count = int(input('请选择输入个数:'))
    the_list = getList(count)
    the_list.reverse()
    print('翻转后列表:')
    print(the_list)

sunnychou 发表于 2017-4-5 09:25:22

看一看,学习

sunnychou 发表于 2017-4-5 09:31:20

本帖最后由 sunnychou 于 2017-4-5 09:32 编辑

.reverse()会改变原来a的值,而[-1::-1],没有改变原来的值
>>> list1

>>> list1[-1::-1]

>>> list1

>>> a =
>>> a.reverse()
>>> a

>>>
页: [1] 2 3 4 5 6
查看完整版本: Python:每日一题 18(答题,给题领鱼币)