从键盘输入一组数据,一行一个,输入0停止python
时间: 2024-03-25 10:40:16 浏览: 19
好的,可以使用以下代码实现:
```python
data = []
while True:
num = input()
if num == '0':
break
data.append(num)
```
这段代码会不断从键盘输入数据,如果输入的是0,则停止输入并结束循环,否则将输入的数据添加到列表data中。
相关问题
Python3将单个矩阵键盘值组合成一个字符串
可以使用 Python3 的字符串操作来将单个矩阵键盘值组合成一个字符串。以下是一个示例代码:
```
import RPi.GPIO as GPIO
import time
# 设置 GPIO 引脚
ROW_PIN = [11, 12, 13, 15]
COL_PIN = [16, 18, 22]
# 设置键盘矩阵
KEYS = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
["*", 0, "#"]
]
# 初始化 GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(ROW_PIN, GPIO.OUT)
GPIO.setup(COL_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP)
# 扫描键盘
password = ""
while len(password) < 6:
# 扫描行
for i in range(len(ROW_PIN)):
GPIO.output(ROW_PIN[i], GPIO.LOW)
# 检测列
for j in range(len(COL_PIN)):
if GPIO.input(COL_PIN[j]) == GPIO.LOW:
password += str(KEYS[i][j])
# 等待按键释放
while GPIO.input(COL_PIN[j]) == GPIO.LOW:
time.sleep(0.05)
GPIO.output(ROW_PIN[i], GPIO.HIGH)
time.sleep(0.05)
print("密码:", password)
```
该程序在扫描键盘时,将每次检测到按键按下的键盘值转换为字符串,并将其追加到密码字符串中。当密码字符串长度达到 6 时,输出密码。
从键盘输入一个稀疏矩阵,并以三元组的方式存储,最后输出三元组
稀疏矩阵是指矩阵中大部分元素为的矩阵。我们可以通过键盘输入一个稀疏矩阵,并以三元组的方式存储。三元组的方式是指将非零元素的行、列和值分别存储在一个三元组中。
具体实现方法如下:
1. 首先,从键盘输入稀疏矩阵的行数和列数,以及非零元素的个数。
2. 然后,依次输入每个非零元素的行、列和值。
3. 最后,将三元组输出即可。
以下是示例代码:
```python
# 输入稀疏矩阵的行数、列数和非零元素个数
row = int(input("请输入稀疏矩阵的行数:"))
col = int(input("请输入稀疏矩阵的列数:"))
num = int(input("请输入稀疏矩阵的非零元素个数:"))
# 初始化三元组
triplet = []
for i in range(num):
triplet.append([, , ])
# 输入每个非零元素的行、列和值
for i in range(num):
print("请输入第%d个非零元素的行、列和值:" % (i+1))
triplet[i][] = int(input("行:"))
triplet[i][1] = int(input("列:"))
triplet[i][2] = int(input("值:"))
# 输出三元组
print("三元组为:")
for i in range(num):
print("(%d, %d, %d)" % (triplet[i][], triplet[i][1], triplet[i][2]))
```
希望对你有帮助!