鱼C论坛

 找回密码
 立即注册
楼主: zltzlt

[已解决]Python:每日一题 279

[复制链接]
 楼主| 发表于 2019-11-26 20:23:06 | 显示全部楼层
Python3005 发表于 2019-11-22 23:37
加一句过滤一下应该能快不少:

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

使用道具 举报

发表于 2019-11-27 20:13:52 | 显示全部楼层
学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-11-27 21:29:05 | 显示全部楼层
sum1=0
number=input('请输入n的值')
n=list(number)
long=len(n)
new_n=sorted(n)
for i in range(0,long):
    if new_n[i]==0:
        continue
    else:
        if int(i)!=0:
            new_n[0],new_n[i]=new_n[i],new_n[0]
            break
for i in range(long):
    if new_n[i]!=0:
        sum1=sum1+int(new_n[i])*10**(long-1-i)
    else:
        continue
if int(sum1)==int(number):
    print ('-1')
else:
    print (sum1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-12-3 23:13:00 | 显示全部楼层
  1. list1 = []
  2. a = input('请输入数字:')
  3. for i in a:
  4.     list1.append(int(i))

  5. list2 = list1[:]
  6. for j in range(len(list2) - 1):
  7.     list2[j],list2[j + 1] = list2[j + 1],list2[j]
  8.     if list2[0] != 0:
  9.         if list2 < list1:
  10.             for number in list2:
  11.                 print(number,end = '')
  12.             print('\n',end = '')
  13.     else:
  14.         print(-1)
  15.     list2[j], list2[j + 1] = list2[j + 1], list2[j]

  16. list3 = sorted(list1)
  17. if list3 == list1:
  18.     print(-1)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-11 16:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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