用python写一段14个人不重复多次抽签的代码
时间: 2023-05-30 14:07:24 浏览: 76
import random
names = ['Alice', 'Bob', 'Charlie', 'David', 'Emma', 'Frank', 'Grace', 'Henry', 'Isabel', 'John', 'Kate', 'Liam', 'Mary', 'Nancy']
drawn = []
for i in range(14):
candidate = random.choice(names)
while candidate in drawn:
candidate = random.choice(names)
drawn.append(candidate)
print("The winner of draw", i+1, "is:", candidate)
相关问题
用PYTHON写一段一元二次方程求解的代码
当然可以,以下是一段用 Python 编写的一元二次方程求解代码:
```python
import math
def solve_quadratic_equation(a, b, c):
delta = b ** 2 - 4 * a * c
if delta < 0:
return "无实数解"
elif delta == 0:
x = -b / (2 * a)
return x
else:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
return x1, x2
a = float(input("请输入一元二次方程的系数a: "))
b = float(input("请输入一元二次方程的系数b: "))
c = float(input("请输入一元二次方程的系数c: "))
result = solve_quadratic_equation(a, b, c)
print("方程的解为:", result)
```
你可以将上述代码复制到 Python 环境中运行,然后输入对应的系数,即可得到一元二次方程的解。
用python写一段多线程的代码
当然可以,以下是一个简单的多线程代码示例:
```python
import threading
def worker():
"""线程要执行的任务"""
print("I am working in thread {}".format(threading.current_thread().name))
threads = []
for i in range(5):
t = threading.Thread(target=worker)
threads.append(t)
t.start()
for t in threads:
t.join()
```
这段代码会创建5个线程,每个线程都会执行`worker()`函数中的任务。最后,主线程会等待所有子线程执行完毕后再结束。