zoukankan      html  css  js  c++  java
  • Python练习题3.9字符串转换成十进制整数

    输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。

    输入格式:

    输入在一行中给出一个以#结束的非空字符串。

    输出格式:

    在一行中输出转换后的十进制数。题目保证输出在长整型范围内。

    输入样例:

    +-P-xf4+-1!#
    
    

    输出样例:

    -3905

    代码如下:

    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    s = input()
    re = '1234567890abcdefABCDEF'
    
    list = ""
    for i in s:
        if i in re:
            list =list + i
    
    if list == '':
        print('0')
    elif s.find('-')< s.find(list[0]):
        print(-int(list,16))
    else:
        print(int(list,16))
    

    这个程序不是很难,我之前测试时没有加那个if list == ’’ ,提交测试,一个测试点显示非零返回。

    折腾了好久。题目说非空字符串就忘了判断。o(︶︿︶)o 唉


    读书和健身总有一个在路上

  • 相关阅读:
    树分治 poj 1741
    堆 poj 2010
    堆 poj 2442
    堆的基本操作
    状态压缩codeforces 11 D
    状态压缩 CSU1129 送货到家
    炮兵阵地 POJ 1185
    状态压缩 HDU4539 郑厂长系列故事——排兵布阵
    状态压缩 HDU 3182
    android手势创建及识别
  • 原文地址:https://www.cnblogs.com/Renqy/p/12779178.html
Copyright © 2011-2022 走看看