用python写一个可以将在一行中输入的整数和进制,转换成十进制输出
时间: 2024-04-29 10:23:34 浏览: 15
你可以尝试以下代码:
```python
num, base = input().split() # 输入格式:整数 进制
num = int(num, int(base)) # 转换为十进制
print(num) # 输出十进制数
```
示例输入和输出:
```
10101 2
21
```
```
ABCD 16
43981
```
相关问题
用python写 在一行输入一个整数和进制,转换成十进制输出
这是使用Python编写的代码,可以将任何进制的数字转换为十进制:
```
num, base = map(int, input().split())
decimal = 0
power = 0
while num > 0:
digit = num % 10
decimal += digit * pow(base, power)
num //= 10
power += 1
print(decimal)
```
输入格式为:
```
num base
```
其中,num是要转换的数字,base是num的进制。例如,如果要将二进制数字101转换为十进制,输入应该是:
```
101 2
```
输出将是:
```
5
```
7-12 转换函数使用 分数 12 作者 陈春晖 单位 浙江大学 输入一个整数和进制,转换成十进制输出 输入格式: 在一行输入整数和进制 输出格式: 在一行十进制输出结果 输入样例: 在这里给出一组输入。例如: 45,8 输出样例: 在这里给出相应的输出。例如: 37 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB
根据题目描述,需要输入一个整数和进制,将其转换成十进制并输出。下面是 Python 代码实现:
```python
def any_to_decimal(num, base):
"""
将 num 从 base 进制转换为 10 进制
"""
decimal = 0
for i, digit in enumerate(reversed(str(num))):
decimal += int(digit) * base ** i
return decimal
# 读取输入
num, base = input().split(',')
num = int(num)
base = int(base)
# 转换成十进制
decimal = any_to_decimal(num, base)
# 输出结果
print(decimal)
```
首先定义了一个 `any_to_decimal` 函数,它接受两个参数 `num` 和 `base`,将 `num` 从 `base` 进制转换为 10 进制,并返回转换后的结果。
然后读入输入,将输入的字符串按照逗号分隔,并将第一个部分转换成整数 `num`,第二个部分转换成整数 `base`。
接下来调用 `any_to_decimal` 函数将 `num` 从 `base` 进制转换成 10 进制,并将结果赋值给变量 `decimal`。
最后输出 `decimal`。