python从键盘一行一个输入10个正整数,分行列表显示这些数的二进制、八进制、十六进制数
时间: 2023-08-31 18:20:10 浏览: 187
python整数浮点数不同进制整数.pdf
### 回答1:
以下是 Python 代码:
```
nums = input().split()
for num in nums:
num = int(num)
print(bin(num))
print(oct(num))
print(hex(num))
```
输入示例:
```
1 2 3 4 5 6 7 8 9 10
```
输出示例:
```
0b1
0o1
0x1
0b10
0o2
0x2
0b11
0o3
0x3
0b100
0o4
0x4
0b101
0o5
0x5
0b110
0o6
0x6
0b111
0o7
0x7
0b1000
0o10
0x8
0b1001
0o11
0x9
0b1010
0o12
0xa
```
### 回答2:
Python中可以通过input()函数从键盘接收输入。要一行一个输入10个正整数,可以使用for循环来实现。具体实现代码如下:
```
# 从键盘一行一个输入10个正整数
numbers = []
for i in range(10):
number = int(input("请输入第%d个正整数:" % (i + 1)))
numbers.append(number)
# 分行列表显示这些数的二进制、八进制、十六进制数
for number in numbers:
print("十进制数:%d" % number)
print("二进制数:%s" % bin(number))
print("八进制数:%s" % oct(number))
print("十六进制数:%s" % hex(number))
print()
```
以上代码首先使用for循环来接收10个正整数,通过input()函数从键盘逐行输入。接收的数字逐个添加到一个列表中。
然后,再通过for循环遍历列表中的每个数字,分别打印出十进制数、二进制数、八进制数和十六进制数。其中,bin()函数、oct()函数和hex()函数分别用于获取二进制、八进制和十六进制表示的字符串形式。
最终,每个数字的所有进制表示都会按行分别输出。
### 回答3:
对于这个问题,我们可以使用Python的内置函数来实现。首先,我们使用一个循环来从键盘读取10个正整数。每次读取一个数后,我们可以使用内置的`bin()`函数来将其转换为二进制数,并使用`oct()`和`hex()`函数分别将其转换为八进制和十六进制数。最后,我们将这些转换后的结果打印出来。下面是完整的代码:
```python
numbers = []
for i in range(10):
num = int(input("请输入第%d个正整数:" % (i+1)))
numbers.append(num)
print("二进制数:")
for num in numbers:
print(bin(num))
print("八进制数:")
for num in numbers:
print(oct(num))
print("十六进制数:")
for num in numbers:
print(hex(num))
```
运行代码后,会依次提示输入10个正整数。例如,我们输入1、2、3、4、5、6、7、8、9、10,那么程序将会输出如下结果:
```
二进制数:
0b1
0b10
0b11
0b100
0b101
0b110
0b111
0b1000
0b1001
0b1010
八进制数:
0o1
0o2
0o3
0o4
0o5
0o6
0o7
0o10
0o11
0o12
十六进制数:
0x1
0x2
0x3
0x4
0x5
0x6
0x7
0x8
0x9
0xa
```
这样就实现了从键盘输入10个正整数,并分行列表显示这些数的二进制、八进制、十六进制数的功能。
阅读全文