第一题


In [18]:
def Equilateral(a,b):
    for m in range(1,b+1):
        print((b-m)*' '+m*(a+' '))
        
symbol = input('请输入符号:')
side = int(input('请输入行数:'))
Equilateral(symbol,side)


请输入符号:*
请输入行数:5
    * 
   * * 
  * * * 
 * * * * 
* * * * * 

第二题


In [19]:
for i in range(1,10):
    for j in range(1,i+1):
        print(j,"*",i,"=",i*j," ",'\t',end="")
    print(end='\n')


1 * 1 = 1   	
1 * 2 = 2   	2 * 2 = 4   	
1 * 3 = 3   	2 * 3 = 6   	3 * 3 = 9   	
1 * 4 = 4   	2 * 4 = 8   	3 * 4 = 12   	4 * 4 = 16   	
1 * 5 = 5   	2 * 5 = 10   	3 * 5 = 15   	4 * 5 = 20   	5 * 5 = 25   	
1 * 6 = 6   	2 * 6 = 12   	3 * 6 = 18   	4 * 6 = 24   	5 * 6 = 30   	6 * 6 = 36   	
1 * 7 = 7   	2 * 7 = 14   	3 * 7 = 21   	4 * 7 = 28   	5 * 7 = 35   	6 * 7 = 42   	7 * 7 = 49   	
1 * 8 = 8   	2 * 8 = 16   	3 * 8 = 24   	4 * 8 = 32   	5 * 8 = 40   	6 * 8 = 48   	7 * 8 = 56   	8 * 8 = 64   	
1 * 9 = 9   	2 * 9 = 18   	3 * 9 = 27   	4 * 9 = 36   	5 * 9 = 45   	6 * 9 = 54   	7 * 9 = 63   	8 * 9 = 72   	9 * 9 = 81   	

第三题


In [25]:
import math
def getprimes(n):
    p=2
    x=0
    list=[]
    while(x<n):
        result=True
        for i in range(2,p_1):
            if(p%i==0):
                result=False
        if result==True:
            list.append(p)
    return list      

def judge(a):
    for m in range(1,100000):
        for n in range(1,100000):
            if a=m+n and m in the list and n in the list and:
                print(m,n)

number=int(input("请输入需要判断的整数:"))
getprimes(100000)
judge(number)


  File "<ipython-input-25-136c68b46833>", line 18
    if a=m+n and m in the list and n in the list and:
        ^
SyntaxError: invalid syntax

第四题


In [ ]:
list=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
n=20