In [19]:
#1
def lingxing():
    n=int(input('行数:'))
    s=str(input('符号:'))
    for i in range(1,n+1):
        print((n-i)*' '+(s+' ')*i)
    for i in range(n+1,n*2):
        print((i-n)*' '+(s+' ')*(i-(2*(i-n))))
    
lingxing()


行数:5
符号:*
    * 
   * * 
  * * * 
 * * * * 
* * * * * 
 * * * * 
  * * * 
   * * 
    * 

In [7]:
#2

#非递归
def multi1():
    n=int(input('指定数字范围:'))
    product=1
    total=0
    for number in range(1,n+1):
        product*=number
        total+=product
    print(total)
    
#递归
def multi2():
    total=0
    def multi(n):
        if n==0:
            return 1
        else:
            return n*multi(n-1)
    a=multi(1)
    b=multi(2)
    c=multi(3)
    d=multi(4)
    e=multi(5)
    f=multi(6)
    g=multi(7)
    h=multi(8)
    i=multi(9)
    j=multi(10)
    
    total=a+b+c+d+e+f+g+h+i+j
    print(total)
multi1()
multi2()


指定数字范围:10
4037913
4037913

In [ ]:
#3
import random
X=['A','B','C','D','E','F','G','H','J','K','L','M','N','P','Q','R','S','T','U','V','W','X','Y','Z']
Y=[0,1,2,3,4,5,6,7,8,9]
cnumbers=[]
i=0
while i<=9:
    cnumbers.append('{}-{}{}{}{}{}'.format(random.choice(X),random.choice(Y),random.choice(Y),random.choice(Y),random.choice(Y),random.choice(Y)))
for cnumber in cnumbers:
    print({},{}.format(cnumbers.index(cnumbers),cnumber))

In [ ]:
#4
import math

def list_cos(list1,list2):
    total=0
    total1=0
    total2=0
    for i in range(len(list1)):
        total+=list1[i]*list2[i]
        total1+=list1[i]*list1[i]
        total2+=list2[i]*list2[i]
    return total/(math.sqrt(total_1)*math.sqrt(total_2))

a=list_cos([1,2,3,4],[4,5,6,7])
b=list_cos([1,2,3,4],[7,8,9,10])
c=list_cos([4,5,6,7],[7,8,9,10])
min_=a
if a>b:
    min_=b
    if b>c:
        min_=c
    else:
        min_=b
elif a>c:
    min_=c
    if c>b:
        min_=b
    else:
        min_=c
else:
    min_=a

print(min_)

In [ ]:
#5
import random

i=1
A=[]
B=[]
while i<=100000:
    n=random.randint(1,10000)
    A.append(n)
    m=random.randint(1,15000)
    B.append(m)
#(a)
with open (r:'d:\temp\a.txt','w') as a, open (r:'d:\temp\b.txt','w') as b:
    for numbersA in A:
        a.write(numbersA)
    for numbersB in B:
        b.write(numbersB)