python输入一个三位数 输出百位十位个位数字的二进制数?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python输入一个三位数 输出百位十位个位数字的二进制数?相关的知识,希望对你有一定的参考价值。
可以使用Python的位运算和字符串切片功能实现该功能。以下是一种可能的实现方式:python
num = input("请输入一个三位数:")
if len(num) != 3:
print("输入错误,请输入一个三位数!")
else:
# 分别获取百位、十位、个位数字
hundreds = int(num[0])
tens = int(num[1])
ones = int(num[2])
# 将每个数字转换成二进制并补齐至 3 位
hundreds_binary = format(hundreds, '03b')
tens_binary = format(tens, '03b')
ones_binary = format(ones, '03b')
# 输出结果
print(f"hundreds的二进制为:hundreds_binary")
print(f"tens的二进制为:tens_binary")
print(f"ones的二进制为:ones_binary")
运行程序后,可以输入一个三位数,然后程序会输出该数的百位、十位、个位数字的二进制数。 参考技术A s = 123
for i in list(str(s)):
print(bin(int(i)))
以上是关于python输入一个三位数 输出百位十位个位数字的二进制数?的主要内容,如果未能解决你的问题,请参考以下文章