生成一个包含30个元素的随机列表，将该列表中的所有奇数元素替换为它们的平方根。
```python
import random
import math

# 生成包含30个元素的随机列表
lst = [random.randint(1, 100) for i in range(30)]

# 将该列表中的所有奇数元素替换为它们的平方根
for i in range(len(lst)):
    if lst[i] % 2 != 0:
        lst[i] = math.sqrt(lst[i])
        
print(lst)
```