Python矩阵键盘输入多位数
时间: 2023-06-29 18:18:25 浏览: 23
你可以使用`input()`函数获取键盘输入,然后使用`split()`函数将输入字符串分割成多个数值,最后将这些数值转换为矩阵即可。以下是一个示例代码:
```
# 获取键盘输入
input_str = input("请输入矩阵,每个元素之间用空格隔开,行之间用回车分隔:")
# 将输入字符串分割成多个数值
input_list = input_str.split()
matrix = []
# 将数值转换为矩阵
for i in range(len(input_list)):
if i % n == 0:
matrix.append([])
matrix[i // n].append(int(input_list[i]))
# 输出矩阵
print(matrix)
```
注意:上述代码中的`n`是矩阵的列数,需要根据输入字符串的长度和矩阵的行数计算出来。
相关问题
Python矩阵键盘连续输入多个数值
你可以使用嵌套的`for`循环来连续输入多个数值,然后将这些数值转换为矩阵。以下是一个示例代码:
```
# 获取矩阵的行数和列数
m = int(input("请输入矩阵的行数:"))
n = int(input("请输入矩阵的列数:"))
# 连续输入多个数值
matrix = []
for i in range(m):
row = []
for j in range(n):
num = int(input("请输入第{}行第{}列的数值:".format(i+1, j+1)))
row.append(num)
matrix.append(row)
# 输出矩阵
print(matrix)
```
上述代码中,使用嵌套的`for`循环分别输入矩阵每个位置的数值,并将这些数值转换为矩阵。注意:这种方式要求用户依次输入每个位置的数值,可能会比较繁琐。
矩阵键盘输入密码Python3
好的,您可以使用Python的input函数获取矩阵键盘输入的密码,以下是一个示例代码:
```python
import RPi.GPIO as GPIO
# 设置矩阵键盘的行列引脚
ROW_PINS = [4, 14, 15, 17]
COL_PINS = [18, 27, 22]
# 设置键盘按键的布局
KEYS = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
['*', 0, '#']
]
# 初始化GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(ROW_PINS + COL_PINS, GPIO.OUT)
# 将所有行引脚设置为高电平
for row_pin in ROW_PINS:
GPIO.output(row_pin, GPIO.HIGH)
# 循环检测键盘输入
while True:
# 逐行扫描按键,检测是否有按键按下
for i, row_pin in enumerate(ROW_PINS):
GPIO.output(row_pin, GPIO.LOW)
for j, col_pin in enumerate(COL_PINS):
if not GPIO.input(col_pin):
# 检测到按键按下,返回对应的数字
print(KEYS[i][j])
# 将所有行引脚设置为高电平,准备下一次扫描
for row_pin in ROW_PINS:
GPIO.output(row_pin, GPIO.HIGH)
# 获取密码(示例:输入6位密码)
password = ""
for k in range(6):
password += input("请输入密码位{}:".format(k+1))
print("您输入的密码是:", password)
break
GPIO.output(row_pin, GPIO.HIGH)
```
请注意,该代码是在树莓派上使用RPi.GPIO库编写的,如果您使用的是其他平台,需要相应地更改GPIO引脚的设置。此外,本代码仅作为示例,您需要根据自己的实际需求进行修改和完善。
相关推荐













