鱼C论坛

 找回密码
 立即注册
楼主: 冬雪雪冬

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

[复制链接]
发表于 2018-2-4 20:05:46 | 显示全部楼层
  1. n = input("input a number:")

  2. n1= n[::-1]
  3. print(abs(int(n1)-int(n)))
  4.    
  5.    

  6.    
  7.    

复制代码

评分

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

查看全部评分

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

使用道具 举报

发表于 2018-2-4 20:17:35 | 显示全部楼层
  1. date = input('shurushu:')
  2. if int(date) > int(date[::-1]):
  3.     print(int(date)- int(date[::-1]))
  4. else:
  5.     print(int(date[::-1])-int(date))
复制代码

评分

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

查看全部评分

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

使用道具 举报

发表于 2018-2-4 23:07:01 | 显示全部楼层
  1. temp=input("请输入一个整数:\n")
  2. temp=int(temp)
  3. if temp<0:
  4.     temp=temp*(-1)
  5.     opposite=int(str(str(temp)[::-1]))*(-1)
  6.     result=opposite-temp*(-1)
  7.     if result<0:
  8.         print("输入的整数为:",temp*(-1))
  9.         print("取反以后为:",opposite)
  10.         print("差值为:",result*(-1))
  11.     else:
  12.         print("输入的整数为:",temp*(-1))
  13.         print("取反以后为:",opposite)
  14.         print("差值为:",result)
  15. else:
  16.     opposite=int(str(str(temp)[::-1]))
  17.     result=opposite-temp
  18.     if result<0:
  19.         result=result*(-1)
  20.         print("输入的整数为:",temp)
  21.         print("取反以后为:",opposite)
  22.         print("差值为:",result)
  23.     else:
  24.         print("输入的整数为:",temp)
  25.         print("取反以后为:",opposite)
  26.         print("差值为:",result)

  27.    
复制代码

评分

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

查看全部评分

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

使用道具 举报

发表于 2018-2-5 11:27:01 | 显示全部楼层
  1. #!/usr/bin/python
  2. def func(number):
  3.         x = int(str(number)[::-1])
  4.         return abs(number - x)

  5. print(func(123)) # 198
  6. print(func(1230)) # 909
  7. print(func(3571)) # 1818
复制代码

评分

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

查看全部评分

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

使用道具 举报

发表于 2018-2-5 12:40:22 | 显示全部楼层
  1. def test():
  2.     while True:
  3.         temp = input('输入一个整数:')
  4.         if temp.isdigit():
  5.             break
  6.     a = int(temp)
  7.     b = list(temp)
  8.     b.reverse()
  9.     b = int(''.join(b))
  10.     return abs((a-b))
  11. print(test())
复制代码

评分

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

查看全部评分

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

使用道具 举报

发表于 2018-2-5 13:50:24 | 显示全部楼层
input_num0 = input('请输入两位以上的正整数:')
while len(input_num0) < 2:
        input_num0 = input('输入有误,请输入两位以上的正整数:')


tr = []
for each_num in input_num0:
        tr.append(each_num)
       
tr.reverse()
reverse_num0 = ''

for each_num in tr:
        reverse_num0 += each_num
       
result = int(reverse_num0) - int(input_num0)
print(abs(result))

评分

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

查看全部评分

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

使用道具 举报

发表于 2018-2-5 15:40:23 | 显示全部楼层
  1. def reverseAbs():
  2.     '''给出一个整数与其左右反转数的差值的绝对值
  3.     例如整数是3571,反转数是1753
  4.     则差值的绝对值为1818'''
  5.     number = (input('请输入一个整数:'))
  6.    
  7.     #把字符串类型的number翻转赋值给reverse_number
  8.     reverse_number = number[::-1]
  9.    
  10.     #把字符串类型转换成int类型以便做计算
  11.     number = int(number)
  12.     reverse_number = int(reverse_number)
  13.     sub = reverse_number- number
  14.    
  15.     #返回一个取绝对值的sub
  16.     return abs(sub)
  17. result = reverseAbs()
  18. print(result)
复制代码

评分

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

查看全部评分

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

使用道具 举报

发表于 2018-2-5 15:58:28 | 显示全部楼层
def solution(x):
    result = 0
    while(x!=0):
        result = result*10+x%10
        x = x//10
    return result


if __name__ == "__main__":
    num = input('请输入一个整数:')
    flag = True
    while(flag):
        if(num.isdigit()):
            flag = False
            break
        else:
            num = input('输入的不是整数,请重新输入:')
    numResult = solution(int(num))
    result = abs(int(num)-numResult)
    print('一个整数与其左右反转数的差值的绝对值为:%d'%(result))

请输入一个整数:3571
一个整数与其左右反转数的差值的绝对值为:1818

评分

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

查看全部评分

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

使用道具 举报

发表于 2018-2-5 20:46:46 | 显示全部楼层
  1. temp = input("请输入一个数:")
  2. iNum1 = str(temp)
  3. iNum2 = iNum1[: : -1]
  4. iNum3 = abs(int(iNum1) - int(iNum2))
  5. print("输入值为:" + iNum1)
  6. print(iNum1 + "反位数为:" + iNum2)
  7. print("两数的差为:" + str(iNum3))
复制代码

评分

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

查看全部评分

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

使用道具 举报

发表于 2018-2-6 10:07:52 | 显示全部楼层
  1. def dex(x):
  2.     x = str(x)
  3.     y = int(x[::-1])
  4.     x = int(x)
  5.     print('差值的绝对值为:%d' % abs(x-y))
  6.    
  7. temp = input('请输入一个整数:')
  8. dex(temp)
复制代码

评分

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

查看全部评分

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

使用道具 举报

发表于 2018-2-6 11:56:31 | 显示全部楼层
刚看了20多集零基础,代码很臃肿,学习学习,见笑了!
def fanzhuan(i):
    a = len(str(i))-1
    sum = 0
    c = i
    while a >= 0:
        b = c % 10
        c = c // 10
        sum = sum + b * 10**a
        a = a - 1   
    print(i,"的反转数是",sum,"两者差的绝对值是",abs(i - sum))
        
while True:
    number1 = int(input("请输入一个整数:"))
    if number1 == 0:
        break
    else:
        fanzhuan(number1

评分

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

查看全部评分

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

使用道具 举报

发表于 2018-2-6 15:14:39 | 显示全部楼层
  1. def FanXu(num):
  2.         strA = str(num)
  3.         strR = strA[::-1]
  4.         return int(strR)
  5. a = input('请输入一个数:\n')
  6. print('反序数是:%d' % FanXu(a))
  7. print('差值为:%d' % abs(int(a) - FanXu(a)))
复制代码

评分

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

查看全部评分

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

使用道具 举报

发表于 2018-2-6 15:54:14 | 显示全部楼层
temp = input ('请输入一个整数:')
if temp.isdigit():
    num1 = int(temp)
    num2 = int(temp[::-1])
    value = num1 - num2
    if value <= 0:
        print(-value)
    else:
        print(value)
else:
    temp = input('请重新输入一个整数!:')
    times = 1
    while not temp.isdigit() and times <2:   
        times += 1
        temp = input('请输入一个整数!!!!!')
    if times == 3:
        print('爸爸不陪小学没毕业的人玩')
    else:
        num1 = int(temp)
        num2 = int(temp[::-1])
        value = num1 - num2
        if value <= 0:
            print(-value)
        else:
            print(value)

评分

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

查看全部评分

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

使用道具 举报

发表于 2018-2-6 19:57:33 | 显示全部楼层
m = int(input('please input number: '))
digit = len(str(m))
n = 0
for i in range(0,digit):
    n = n + (m // (10**i) % 10)*(10**(digit-i-1))
D_value = max(m, n)-min(m, n)
print(n)
print(D_value)

评分

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

查看全部评分

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

使用道具 举报

发表于 2018-2-7 10:04:57 | 显示全部楼层
def calc(num):
    num1 = str(num)
    num2 = num1[::-1]

    result = abs(int(num1) - int(num2))

    print(result)


if __name__ == '__main__':
    calc(1572)

评分

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

查看全部评分

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

使用道具 举报

发表于 2018-2-7 13:33:11 From FishC Mobile | 显示全部楼层
我要蓝美瞳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-7 13:33:42 From FishC Mobile | 显示全部楼层
我要看内容
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-7 13:35:25 From FishC Mobile | 显示全部楼层
我想看内容
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-7 14:24:25 | 显示全部楼层
  1. def abs_reverse(n):
  2.     return abs(n - int(''.join(reversed(list(str(n))))))
复制代码

评分

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

查看全部评分

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

使用道具 举报

发表于 2018-2-7 15:32:27 | 显示全部楼层
n = input("输入一个数")
a = abs(int(n))
b = int(str(a)[::-1])
print(abs(b-a))
萌新第一次做题,
请问怎么才能看其他人的高质量回答,以此来学习学习?

评分

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

查看全部评分

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 06:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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