编程实现,创建两个线程,两个线程都循环输出10次,每次输出一行.一个线程输出0~9的随机数,每行输出10个;另一个线程输出字母a~z,每行输出26个.
时间: 2023-12-03 15:42:26 浏览: 147
以下是 Python 的代码实现:
```python
import threading
import random
def print_nums():
for i in range(10):
nums = [random.randint(0, 9) for _ in range(10)]
print(nums)
def print_letters():
for i in range(10):
letters = [chr(ord('a') + j) for j in range(26)]
print(letters)
if __name__ == '__main__':
t1 = threading.Thread(target=print_nums)
t2 = threading.Thread(target=print_letters)
t1.start()
t2.start()
t1.join()
t2.join()
```
首先定义了两个函数 `print_nums` 和 `print_letters`,分别用于输出数字和字母。在这两个函数中,分别使用了 `random.randint(0, 9)` 和 `chr(ord('a') + j)` 来生成数字和字母。
然后创建了两个线程 `t1` 和 `t2`,分别使用上述两个函数作为线程的执行函数。调用 `start()` 方法启动线程,最后使用 `join()` 方法等待两个线程结束。在每个线程中,通过循环来输出对应的数字或字母。
阅读全文