请各位朋友们解决一下问题,要考试了,准备恶补一下

img


这是上课的题目,有点思路,但不知道从何入手。特别是第二题,希望朋友们能跟我讲讲思路

# 第一题
def prime(n):
    res = list(range(2,n+1))
    for i in res:
        if i>0:
            for j in range(i**2-2,n-1,i):
                res[j]=0
            print(i)
prime(100)

# 第二题
def tangle(n,char):
    for i in range(n):
        print((char*(2*i+1)).center(2*n-1))
tangle(3,'E')

# 第三题 - 另存为py文件,然后import进来就可以了
def area(a,b,c):
    p = (a+b+c)/2
    return (p*(p-a)*(p-b)*(p-c))**0.5
算面积那个看不懂啥意思

```python
def prime(n):
    list = []
    for a in range(1,n+1):
        cho_zs = []
        for i in range(2, a):
            if (a % i == 0):
                cho_zs.append(True)
                break
            else:
                pass
        if True in cho_zs:
            pass
        else:
            list.append(a)
    return list

print(prime(120))


def tangle(n,char):
    for i in range(0, n):
        for j in range(i, n - 1):
            print(' ', end='')
        for k in range(0, 2 * (i + 1) - 1):
            print(char, end='')
        else:
            print('')

tangle(3,'E')



```