雪落千寒丶 发表于 2018-1-19 19:48:55

学习Python的第二天

刚刚登陆网站 看到昨天的帖子收到一个朋友的鼓励 挺开心的 希望大家一起成长

学习Python的第二天
def iceC(num):
    list = ["a", "b", "c", "d", "e", "f"]
    y =[]

    while num>=16:
      x=num%16
      num//=16
      y+=
    if num>=10:
      num=list
      print("该数字转换为十六进制为:0x%s" % num)
    else:

      for j in range(len(y)):
            if y >= 10:
                y = str(list - 10])
            else:
                y = str(y)
      for i in range(len(y)):
            x=str(y)
            num=str(num)+str(x)
      print("该数字转换为十六进制为:0x%s" % num)



iceC(457477)

print(hex(457477))


在看了教程后 闲暇之余刷题 刷出这个题目:虽然在Python中有十进制转换十六进制的函数,但是为了明白转换过程,要求自己也尝试写一个
代码结尾hex()即为Python中的函数   为了验证是否正确
于是写了如上代码

但是经过测验上述代码依然存在问题,在数字偏大时候得出的结果会和系统自带的函数求出的结果不一样,
希望看到的大大 能够抽空指点一二, 万分感谢!!{:5_93:}

wwwww1wwwww 发表于 2018-1-25 22:48:15

加油!!

senna 发表于 2018-2-27 18:17:10

NB了 两天挺厉害的哦!加油!

圣剑三刀。abx 发表于 2018-2-27 20:25:04

加油,非常厉害了

livermore1877 发表于 2018-2-27 21:19:11

你这是第二天??我都看了俩礼拜视频了都看不懂你这个.

CXP 发表于 2018-3-22 11:13:55

你不吹牛会死啊?

仓小吉 发表于 2018-3-24 11:58:24

哈哈厉害了是时候学一下维基百科了
页: [1]
查看完整版本: 学习Python的第二天