从键盘输入一个由 1 和 0 组成的二进制字符串 s,转换为十进制数输出显示在屏幕上 python
时间: 2023-06-04 18:07:56 浏览: 310
代码如下:
```python
s = input() # 读入二进制字符串
decimal = int(s, 2) # 转换为十进制数
print(decimal) # 输出十进制数
```
解释一下:首先读入由 1 和 0 组成的二进制字符串,然后使用 Python 内置的 `int()` 函数将其转换为十进制数(第二个参数为 2 表示输入的是二进制字符串),最后使用 `print()` 函数将十进制数输出显示在屏幕上。
相关问题
用python从键盘输入一个由 1 和 0 组成的二进制字符串 s,转换为十进制数输出显示在屏幕上。
好的,这是一个常见的编程问题,我可以帮您解决。以下是一段Python代码,可以将输入的二进制字符串转换为十进制数并在屏幕上输出:
```python
s = input("请输入一个由1和0组成的二进制字符串:")
print("转换为十进制数为:", int(s, 2))
```
您可以将上述代码复制到Python环境中执行。
.从键盘输入一个由 1 和 0 组成的二进制字符串 s,转换为八进制数输出显示在屏幕上
可以先将二进制字符串转换为十进制数,再将十进制数转换为八进制数输出。
Python 代码如下:
```
s = input("请输入一个由 1 和 0 组成的二进制字符串:")
decimal = 0
for i in range(len(s)):
decimal += int(s[i]) * 2**(len(s)-i-1)
octal = oct(decimal)
print("转换后的八进制数为:", octal)
```
运行结果如下:
```
请输入一个由 1 和 0 组成的二进制字符串:101010
转换后的八进制数为: 0o52
```
阅读全文