Python创建两个线程,分别输出10个100以内的随机正整数,每输出一个整数随机休眠几秒钟。
时间: 2023-09-21 14:03:37 浏览: 154
以下是代码实现:
```python
import threading
import random
import time
# 线程函数
def print_random_numbers():
for i in range(10):
# 生成随机数并输出
print(threading.current_thread().name, ":", random.randint(1, 100))
# 随机休眠几秒钟
time.sleep(random.randint(1, 3))
# 创建两个线程
t1 = threading.Thread(target=print_random_numbers, name="Thread-1")
t2 = threading.Thread(target=print_random_numbers, name="Thread-2")
# 启动线程
t1.start()
t2.start()
# 等待线程执行完成
t1.join()
t2.join()
print("All threads have finished!")
```
以上代码中,我们定义了一个名为 `print_random_numbers` 的线程函数,用于生成随机数并输出,每输出一个整数随机休眠几秒钟。然后我们创建了两个线程 `t1` 和 `t2`,分别使用该线程函数作为线程的执行函数。最后启动线程并等待线程执行完成。
相关问题
用Python编写程序:产生两个10以内的随机整数,以第一个随机整数为半径,第二个随机整数为高,计算并输出圆锥体的体积
答案:
以下是Python代码实现:
import random
import math
# 产生两个 10 以内的随机整数
r = random.randint(1, 10)
h = random.randint(1, 10)
# 计算圆锥体的体积
volume = 1/3 * math.pi * r ** 2 * h
# 输出结果
print("半径为", r)
print("高为", h)
print("体积为", volume)
请注意,此答案仅供参考。确保你自己理解代码的含义以及计算公式的正确性。
随机产生100个100个以内的正整数 存入列表ls中 输出所有大于50的元素的和
以下是Python的代码实现:
```python
import random
# 生成100个100以内的正整数
ls = [random.randint(1, 100) for i in range(100)]
# 输出所有大于50的元素的和
total = 0
for num in ls:
if num > 50:
total += num
print(total)
```
解释一下代码:
1. 首先导入了Python内置的random模块,用于生成随机数。
2. 然后使用列表推导式生成了包含100个100以内正整数的列表。
3. 接下来使用for循环遍历列表中的每个元素,如果元素大于50,则把它加入到total变量中。
4. 最后输出total变量的值,即所有大于50的元素的和。
阅读全文