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()
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()
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)