鱼C论坛

 找回密码
 立即注册
楼主: 新手·ing

[技术交流] Python:每日一题 18(答题,给题领鱼币)

[复制链接]
发表于 2018-12-17 16:24:55 | 显示全部楼层
x = input('请输入一串数字:')
k = 0
list1 = list()
for i in range(len(x)):
    if x[i] not in ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0']:
        y = x[k: i]
        list1.append(int(y))
        k = i+1
    elif i == len(x) - 1:
        y = x[k:]
        list1.append(int(y))
        
list1.reverse()
print(list1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-7 19:10:11 | 显示全部楼层
list1 = [int(x) for x in input('输入,空格隔开:').split(' ')]
list2 = list1[-1::-1]
print(list2)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-5 11:23:29 | 显示全部楼层
arr = [x for x in input("输入数字,用空格隔开:").split(" ")]
print(arr)

# arr.reverse()
# print(arr)

arr_1 = arr[::-1]
print(arr_1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-20 16:50:40 | 显示全部楼层
str_ini=input("请用户输入几个数字:")
for i in range(len(str_ini)-1,-1,-1):
    print(str_ini[i],end="")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-28 11:10:10 | 显示全部楼层
本帖最后由 yu123py 于 2019-4-28 11:23 编辑

这是我一开始的答案,有点瑕疵。
def rn():
    n = input('请输入一个数:')
    n1 = n[::-1].zfill(len(n))
    print(n1)

if __name__ == '__main__':
    while True:
        rn()

后来参考了别人的答案,再做修改,得出了近乎完美的解决方案。你甚至可以输入一个负数,或者以0结尾,开头的数。
numbers = input("请输入几个数字,我会将它掉换顺序:")
a = list(numbers)
a.reverse()
length = len(a)
if a[-1] == '-':
    a.remove('-')
    a.insert(0, '-')
for i in range(length) :
    print(a[i], end = '')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-28 11:20:43 | 显示全部楼层

看了下,你的答案算比较靠谱的,修改了下,相信会让你满意。

numbers = input("请输入几个数字,我会将它掉换顺序:")
a = list(numbers)
a.reverse()
length = len(a)
if a[-1] == '-':
    a.remove('-')
    a.insert(0, '-')
for i in range(length) :
    print(a[i], end = '')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-9 16:53:17 | 显示全部楼层
temp=[]
i=input("请输入十个数字:")
temp.extend(i)
temp.sort(reverse=True)
print (temp)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-29 16:39:08 | 显示全部楼层
交作业~
def main():
          list1 = input('请输入几个数字:').split()
          list1.reverse()
          for each in list1:
                    print(each,end=' ')

if __name__ == '__main__':
          main()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-2 22:28:37 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-11-27 09:18:55 | 显示全部楼层
def fun17(X):
    L = []   
    for i in range(X):
        L.append(int(input("Input integer data for list element:")))
    Print(L.reverse())
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-28 13:37:31 | 显示全部楼层
def get(result = []):
    a = int(input())
    if a != 0:
        result.append(a)
        get(result)
    return result

print('请输入数字,按回车切换,按0结束输入:')
forw = get()
reve = forw[:]
reve.reverse()
print(forw)
print(reve)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 11:15:32 | 显示全部楼层
def reverserecursion(num):
    if len(num) == 1:
        return num
    else:
        return num[-1:] + reverserecursion(num[:-1])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-31 15:47:58 | 显示全部楼层
lst = [int(i) for i in input('输入任意整数(以空格隔开): ').split(' ')]
print(lst)
print(list(reversed(lst)))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-31 18:14:07 | 显示全部楼层
加油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-31 23:31:48 | 显示全部楼层

list.reverse()是对原列表操作
list[::-1]是生成一个新列表
reversed(list)是生成一个新生成器,如果要变成列表,再用list()
用for循环生成新列表也很简单。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-13 12:43:23 | 显示全部楼层
print("请输入几个数字:")
c=input()
c=list(c)
a=[]
i=0
while (c):
    n=c.pop()
    if (n!=','):
        n=int(n)
        m=n*(10**i)
        i+=1
    else:
        i=0
        a.append(m)
a.append(m)
print(a)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-1 22:26:12 | 显示全部楼层
x=input('请输入几个数字:').split(' ')
L=list(x)
print(L)
L=L[-1::-1]
print(L)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-3 09:11:41 | 显示全部楼层
num = input('number:')
list1 = list(num)
list1.reverse()
list2 = list1[::-1]
list3 = list(reversed(list1))
print(list1)
print(list2)
print(list3)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-3 09:24:25 | 显示全部楼层
num=input('请输入几个数字')

print(num)
print(num[::-1])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 07:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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