求帮忙用python做一个十进制转为2进制的程序,具体要求看详细

求帮忙用python做一个十进制转为2进制的程序,具体要求看详细1.每一句后面帮我写一下备注这句是干嘛用的
2.有提示输入输出的语句
3.必有重赏

#!/usr/bin/python
# -*- coding:utf-8 -*-
# @Time    : 2018/6/19 10:20
# @Author  : 
# @File    : Dec_To_Bin.py
"""
十进制转二进制
"""
 
 
# 定义一个十进制转二进制的函数
def dec2bin(string_num):
    num = int(string_num) # 将传入的字符串数字转换成整型
    mid = [] # 定义一个空列表
    while True: # 循环,条件为真时执行
        if num == 0: # 当输入值是0时,直接跳出循环
            break
        num, rem = divmod(num, 2) # 调用函数divmod,得到商num,和余数rem
        mid.append(rem) # 将余数存入列表
 
    return ''.join([str(x) for x in mid[::-1]]) # 返回结果,列表取反后拼接成字符串
 
 
if __name__ == '__main__':
    anum = raw_input(u'请输入要转换的数字:')
    print u'该数字转换为二进制后是:{}'.format(dec2bin(anum))

追问

兄弟请问用python语言的软件是哪个? 就是可以生成程序那样测试的,您用的软件编译的?能不能给我个链接

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-19
# -*- coding:UTF-8 -*-
# 定义十进制转二进制的函数
def dec2bin(int_num):
    return bin(int_num) #利用内置函数bin十进制转化二进制
  
if __name__ == '__main__':
    anum = input(u'请输入要转换的数字:') # python2输入函数input输入数字
    print u'该数字转换为二进制后是:{}'.format(dec2bin(anum)) #输出二进制数字

相似回答