从键盘一行一个输入10个正整数,分行列表显示这些数的二进制,八进制,十六进制,最后显示这些数的平均数
时间: 2023-05-12 19:05:48 浏览: 96
以下是代码实现:
```python
nums = input().split() # 从键盘输入10个正整数,以空格分隔
nums = [int(num) for num in nums] # 将输入的字符串转换为整数列表
# 分别计算每个数的二进制、八进制、十六进制,并输出
for num in nums:
print(bin(num)[2:].zfill(8)) # 二进制,zfill函数用于补全前导0
print(oct(num)[2:]) # 八进制
print(hex(num)[2:].upper()) # 十六进制,upper函数用于将字母转换为大写
# 计算平均数,并输出
avg = sum(nums) / len(nums)
print(avg)
```
示例输入:
```
1 2 3 4 5 6 7 8 9 10
```
示例输出:
```
00000001
1
01
00000010
2
02
00000011
3
03
00000100
4
04
00000101
5
05
00000110
6
06
00000111
7
07
00001000
10
0A
00001001
11
0B
00001010
12
0C
00001011
13
0D
00001100
14
0E
00001101
15
0F
5.5
```
相关问题
python从键盘一行一个输入10个正整数,分行列表显示这些数的二进制、八进制、十六进制数
### 回答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个正整数,并分行列表显示这些数的二进制、八进制、十六进制数的功能。
从键盘上一行一行输入10个正整数,分行列表显示这些数的二进制,八进制和十六进制,最后显示这些数的平均数
以下是代码实现:
```python
nums = input().split() # 输入10个正整数,以空格分隔
nums = [int(num) for num in nums] # 转换为整数列表
# 计算平均数
avg = sum(nums) / len(nums)
# 输出二进制、八进制和十六进制
for num in nums:
print(bin(num)[2:], oct(num)[2:], hex(num)[2:], sep='\n')
# 输出平均数
print(avg)
```
注意:以上代码是用 Python 实现的,如果您使用的是其他编程语言,需要相应地进行修改。
希望能够帮到您!
阅读全文